Я использую Кендо UI DropDownList внутри ListViewданные Кендо UI DropDownList связывание значения
<ul data-role="listview" id="participants-listview" data-style="inset" data-template="participants-listview-template" data-bind="source: participants, events { click: onSelectParticipant }" />
<script type="text/x-kendo-template" id="listview-template">
<div>
<span>#:RoleDesc#</span>
<span>
<select data-role="dropdownlist" id="status-id"
data-text-field="StatusDesc"
data-value-field="StatusId"
data-bind="value: StatusId, source: participantStatuses, events: { change: onParticipantStatusChange }"
name="Status"
required="required"
validationMessage="required">
</select>
</span>
</div>
</script>
модели представления
viewModel = kendo.data.ObservableObject.extend({
dataSource: new kendo.data.DataSource({
transport: {
type: "odata",
read: {
url: function() {
return meetings/participants";
}
}
}
}),
participants: [], //listview data
participantStatuses: [ // dropdownlist selection
{ StatusId: 1, StatusDesc: "Invited" } ,
{ StatusId: 6, StatusDesc: "Present" },
{ StatusId: 7, StatusDesc: "Absent" }
],
selectedParticipant: null,
showListView: function(e) {
viewModel.dataSource.fetch(function(){
var data = viewModel.dataSource.data();
meetingViewModel.set("participants", data);
});
},
Я ожидал, что когда страница нагрузки, выбранный StatusId участников будет захвачен выпадающим списком как selectedValue, привязав StatusId
участника к свойству value
выпадающего списка, например, data-bind="value:StatusId"
. Но это странно, в моем случае, это бросает ошибку
Uncaught TypeError: Object #<Object> has no method 'get'
, когда я удалил data-bind="value:StatusId"
, больше нет ошибки, но это не выбрать соответствующее выбранное значение.
Любые идеи об этой ошибке?
спасибо, что разрешил мою проблему. – adnan