Ich benutze KendoGid, um die Daten anzuzeigen, und es hat Felder (Benutzername, Vorname, Nachname, E-Mail, Telefonnummer, RolleName, LieferantCode). Ich bekomme Daten genau, alle CRUD-Operationen werden gut ausgeführt.Mehrere benutzerdefinierte Kendo-Editor
Hier ist mein Netzcode:
var grid = $("#grid").kendoGrid({
dataSource: usersDataSource,
schema: {
model: {
id:"$id",
fields: {
userName: { },
firstName: { },
lastName: { },
email: { },
phoneNumber: { },
roleName: { },
supplierCode: { }
}
}
},
editable: "popup",
edit: function (e) {
$(e.container).find('input[name="prontoCode"]').attr({ "hidden": true });
},
columns:
[ .....Other Fields Definition ...
{
field: "roleName",
title: "Role Name",
editor: rolesDropDownEditor
},
{
field: "prontoCode",
title: "Supplier Code",
editor: supplierDropDownEditor,
}
],
});
Wie Sie oben in meiner Spalte Definition sehen können, habe ich benutzerdefinierten Editor (kendoDropDown) und Kendo Popup-Bearbeitung Eigenschaft. Hier ist Code für rolesDropDownEditor:
function rolesDropDownEditor(container, options) {
$('<input required name="' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
dataSource: {
transport: {
read: {
url: "URL",
type: "get",
datatype: "json",
}
}
},
change: function (e) {
if (e.val == "Supplier") {
$(e.container).find('input[name="prontoCode"]').attr({ "hidden": false });
}
}
});
}
Die Werte in rolesDropDown sind (admin, Inspektor, Ingenieur & Lieferant), ich möchte den supplierDropDown zeigen, wenn der Benutzer wählen "Supplier" aus dem roleDropDown .. Jede Hilfe zu Wie kann ich ein Drop-Down-Menü durch die Change-Funktion eines anderen anzeigen oder ausblenden? Danke