J'utilise la grille de kendo dans mon application. Dans cette grille, j'ai utilisé la liste déroulante kendo. J'ai un tableau pour la source de données de cette liste déroulante. Le tableau ressembleDropDown dans la grille d'UI de Kendo montrant l'Object-Object après sélection de l'option dans la liste déroulante
var arr = [{text: "demo 1", value: 1}, {text: "demo 2", value: 2}]
Mon DROPDOWNLIST On dirait:
$("#grid").kendoGrid({
dataSource: dataSource,
navigatable: true,
pageable: true,
height: 550,
filterable: {
mode: "row"
},
sortable: {
mode: "single",
allowUnsort: false
},
toolbar: ["create"],
columns: [
{ field: "Item", title: "Item", width: "300px", editor: categoryDropDownEditor }
],
editable: true
});
function categoryDropDownEditor(container, options) {
$('<input data-text-field="text" data-value-field="value" data-bind="value:' + options.field + '" />')
.appendTo(container)
.kendoDropDownList({
dataSource: arr,
autoBind: true,
dataTextField: "text",
dataValueField: "value",
});
}
Il montre le texte correctement déroulant, mais après avoir sélectionné l'option dans le menu déroulant, il montre objet objet en tant que texte sélectionné .
Ci-joint la capture d'écran de la liste déroulante de valeur sélectionnée et après l'option après avoir sélectionné Image of option selecting et After option selected
J'ai essayé beaucoup de solutions, mais n'a pas fonctionné. Ce sera génial si quelqu'un fournit la solution.
Merci
Le violon fourni par vous a également le même problème. Essayez d'ajouter un nouvel enregistrement, puis sélectionnez l'option dans la liste déroulante. Il montre "object object" – Gourav
J'ai ajouté un 'valuePrimitive' sur' kendoDropDownList'. http://jsfiddle.net/0zauzskn/6/ –
Merci mais en ajoutant valeurPrimitive me montre la valeur de cette option si j'utilise dataValueField: "valeur" au lieu de "texte". Je dois ajouter dataValueField en tant que valeur car j'ai besoin de l'enregistrer en DB. – Gourav