У меня есть DropDownList, инициализируемый атрибутами данных. Мне нужно добавить элемент в список, но код, который я использую, отображает значение как «undefined» после того, как я нажму новый параметр.Kendo DropDownList requestEnd значение push undefined
Вот мой элемент, используя атрибуты данных- (отлично работает):
<select id="#people_list"
name="person_id"
class="form-control"
data-role="dropdownlist"
data-source="datasource_people"
data-option-label="Select A Name"
data-auto-bind="true"
data-text-field="name"
data-value-Field="name"
data-ignore-case="true"
data-filter="startswith"
>
</select>
Вот мои DataSource PARAMS (отлично работает):
datasource_people = new kendo.data.DataSource({
type: "json",
serverFiltering: true,
transport: {
read: {
dataType: 'json',
type: 'GET',
url: '/restful/people/'
}
},
filter: {
field: "status",
operator: "eq",
value: 1
},
schema: {
data: function(response) {
return response.data.people;
},
model: {
id: "person_id",
fields: {
person_id: {type: "number"},
name: { type: "string"}
}
},
errors: "error",
total: function(response) {
return response.data.total;
}
}
});
потом (не работает - добавляет новый элемент как «undefined»):
$("#people_list").kendoDropDownList({
dataTextField: "text",
dataValueField: "value",
dataSource: {
datasource_people,
requestEnd: function (e) {
e.response.push({text: "John", value: "John"});
}
}
});
Может быть, DataTextField и DataValueField неверны? – Hector