У меня есть модель просмотра, которую я использую для формы «добавить». В этой форме у меня есть 1 текстовое поле под названием «описание». Первый раз пользователь вводит текст в это поле. Когда пользователь нажимает «Отмена» (в той же форме), а затем снова нажимает «Добавить», появляется форма с введенным значением в поле «Описание».
Я хочу создать новую модель представления и отменить привязку всей модели с неправильным значением. Но когда я это делаю:
kendo.unbind($("#notes-dialog"));
kendo.bind($("#notes-dialog"), notesWindowModel);
старое значение сохраняется в текстовом поле описания.
РЕДАКТИРОВАТЬ:
notesWindowModel = kendo.observable(
{
text: '2'
});
kendo.bind($("#notes-dialog"), notesWindowModel);
var notesWindowModel2 = kendo.observable(
{
text: '4'
});
kendo.unbind($("#notes-dialog"));
kendo.bind($("#notes-dialog"), notesWindowModel2);
Почему мое поле равно 2?
если я добавлю
notesWindowModel.set('text', 'aaaa');
в конце мое значение равно «аааа». Это означает, что элемент привязан к первой модели. Что здесь не так?
Я нашел проблему:
<div id="notes-dialog">
<div id="notes-dialog-window" data-role="window" data-width="410" data-height="510" data-actions="" data-modal="true" data-title="false" style="display: none;">
<div id="notes-new-item">
<div>
<h3>Notes</h3>
<div>
<span>Note</span> <span>Is Delay?</span><span><input data-bind="value: model.Entity.IsDelay" class='k-input notes-checkbox' type='checkbox' /></span>
</div>
<div>
<textarea class="k-input utility-analysis-textarea notes-textarea" data-bind="value: text"></textarea>
Проблема заключалась в том, что у меня есть окно кендо внутри этого элемента, и когда я открываю это окно в первый раз, оно заменяет HTML, и привязка была неправильной.