Кендо Отменить привязку ViewModel и повторно привязать к другой

У меня есть модель просмотра, которую я использую для формы «добавить». В этой форме у меня есть 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, и привязка была неправильной.


person user3173200    schedule 08.01.2014    source источник
comment
вам нужно добавить код, чтобы воспроизвести проблему   -  person Lars Höppner    schedule 08.01.2014
comment
Я застрял в похожей ситуации. Я не могу отвязать и повторно привязать данные. Как вы решили это?   -  person Thilak Rao    schedule 16.12.2014


Ответы (1)


Старый поток, но я недавно столкнулся с той же проблемой. В моем случае мне просто пришлось уничтожить все элементы кендо:

kendo.destroy(document.body);
person Daniel Na    schedule 23.09.2017