У меня есть всплывающие редакторы для моих сеток и планировщика. Редакторы определяются с помощью кендо-шаблона (MVVM). Я хотел бы выполнить некоторый javascript, когда эти редакторы будут открыты, с доступом к редактируемой модели. Я знаю трюк для выполнения JS, но не как получить доступ к модели.Выполнить javascript для редактора всплывающих окон kendo
<script id="my-editor" type="text/x-kendo-template" title="Edit Event">
<div class="k-edit-form-container">
<input type="hidden" data-bind="value: taskId" />
<div class="k-edit-label">
<label for="title">Title</label>
</div>
<div data-container-for="title" class="k-edit-field">
<input type="text" class="k-input k-textbox" name="title" data-bind="value:title">
</div>
<div class="k-edit-label">
<label for="start">Start Date</label>
</div>
<div data-container-for="start" class="k-edit-field">
<input id="eventStartInput" type="text" data-role="datepicker" name="start" data-bind="value:start">
</div>
<div class="k-edit-label">
<label for="currentHatId">Hat</label>
</div>
<div id="hatContainer" data-container-for="currentHatId" class="k-edit-field" disabled>
</div>
<script>
jQuery(function(){
jQuery('<select data-bind="value: currentHatId" name="currentHatId"/>')
.appendTo(jQuery('#hatContainer'))
.kendoDropDownList({
dataTextField: 'Name',
dataValueField: 'HatId',
optionLabel: '-- choose hat --',
dataSource: { type: 'odata-v4', transport: { read: { url: 'odata/Hats' } } }
});
//I want access to the 'bound' model here!
})
<\/script>
</script>
Что является самым простым способом добиться этого?
Можете ли вы предоставить нам демонстрационную версию вашего сценария? – DontVoteMeDown
В основном я хотел бы отреагировать на изменения в модели способами, которые невозможно связать с MVVM. Например, если дата начала изменится на Fridway, когда она была ранее в понедельник, тогда отобразите текст «нет работы в пятницу!». – sheamus