Je suis un nouvel utilisateur de KendoUI et je veux afficher une petite partie des données dans un ListView mais je veux avoir un bouton ou un lien que lorsque je clique dessus je le veux montrer les données complètes de mon article dans une fenêtre, j'espère que quelqu'un pourrait m'aider. Merci d'avance.Afficher la fenêtre KendoUI dans un ListView KendoUI
1
A
Répondre
1
Compte tenu de la DataSource suivante:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url : ...
}
},
schema : {
model: {
id : "ProductID",
fields: {
ProductID : { nullable: true },
ProductName : { type: "string" },
UnitPrice : { type: "number" },
Discontinued: { type: "boolean" },
UnitsInStock: { type: "number" }
}
}
}
});
qui définit une série de domaines: ProductID
, ProductName
... et je veux afficher ProductName
, donc mon modèle est:
<script type="text/x-kendo-tmpl" id="template">
<div class="product-view k-widget ob-product-view">
<div class="edit-buttons">
<a class="k-button k-button-icontext" href="\\#" id="${uid}">
<span class="k-icon k-i-search"></span>
</a>
</div>
<dl>
<dt>Product Name</dt>
<dd>#:ProductName#</dd>
</dl>
</div>
</script>
qui affiche un bouton et j'inclut le uid
du champ comme id
. Cela me permettra de récupérer l'élément lorsque le bouton est cliqué.
Je définir la fenêtre:
<div id="ob-win" class="product-view k-widget">
<dl>
<dt>Unit Price</dt>
<dd data-bind="text: UnitPrice"></dd>
<dt>Units In Stock</dt>
<dd data-bind="text: UnitsInStock"></dd>
<dt>Discontinued</dt>
<dd data-bind="text: Discontinued"></dd>
</dl>
</div>
et je créer comme:
var win = $("#ob-win").kendoWindow({
title : "Details",
visible: false
}).data("kendoWindow");
rendant d'abord caché.
Puis-je créer un gestionnaire pour le bouton comme:
$(document).on("click", ".k-button-icontext", function (e) {
var uid = $(this).attr("id");
var elem = listView.dataSource.getByUid(uid);
kendo.bind($("#ob-win"), elem);
win.open().center();
});
qui obtient le uid
de l'élément cliqué, puis récupère les données de la source de données à l'aide du uid
stocké dans le id
et lie ces données à la fenêtre créée avant. Finalement, j'ouvre la fenêtre juste au cas où elle serait proche. Un exemple courant ici: http://jsfiddle.net/OnaBai/YmRpa/
Questions connexes
- 1. Afficher le graphique dans la grille KendoUI
- 2. MVVM dropdwonlist dans kendoui
- 3. KendoUi schedulardata ne pas afficher dans schedular
- 4. Le curseur KendoUI ne fonctionne pas dans l'affichage kendoUI
- 5. HierarchyId dans KendoUI TreeView
- 6. Validation avec KendoUI datetime
- 7. Comment créer dynamiquement un listview en utilisant kendoui
- 8. KendoUI: champ modifiable composé dans la grille?
- 9. KendoUI Triable comme JQueryUI
- 10. KendoUI TreeView Dynamic JSON
- 11. KendoUi MultiSelect ItemTemplate
- 12. KendoUI implemention issue
- 13. KendoUI/Délicieux problème d'intégration
- 14. KendoUI Uploader Retirez
- 15. KendoUI et json
- 16. KendoUI Autocomplete Problème
- 17. KendoUI pour Ipad
- 18. Utiliser une fenêtre modale avec KendoUI dans AngularJS
- 19. grille kendoui de JSON
- 20. Comment fonctionne la fenêtre contextuelle dans la grille KendoUI et comment amener les contrôles dans la fenêtre contextuelle dans la grille ajax KendoUI pour MVC4
- 21. kendoui deux fenêtres KendoUI parents et enfants arrêtent la propagation sur keypress pour la fenêtre en cours Popup?
- 22. KendoUI PanelBar souviens module élargi
- 23. KendoUI Grille dataSource à JSON
- 24. Grails fichier de téléchargement Kendoui
- 25. kendoUi grid, HTTPGET par défaut
- 26. KendoUI Grille sans frontières demande
- 27. Redémarrages de l'axe X - KendoUI
- 28. Obtenir le nom de la classe (KendoUI)
- 29. KendoUI L'accordéon n'est pas développé dans l'iPad
- 30. kendoui: démarrer la listeAfficher en mode édition