Я хотел бы знать, можно ли получить элемент DOM из кендо mvvm.Как получить элемент DOM из модели просмотра Kendo?
Мой вход определяется как:
<input id="myInput" type="text" data-bind="value: model.Name" />
в какой-то момент я устанавливаю значение в JavaScript, как:
myViewModel.set("model.Name", "John Doe");
Это автоматически устанавливает значение внутри связанного элемента, но после установки это значение Я хотел бы что-то изменить в элементе DOM, который только что обновился. Вроде:
myViewModel.getElement("model.Name").className = "MyClass;
Кажется, кендо не имеет такой функции. Противоположное можно Тхо с kendoBindingTarget
Там не кажется быть простым способом сделать это. Я много работал с Kendo (но предпочел бы не повторять) и немного вырыл логику mvvm, но я не мог найти внутренний метод, который они используют в моем терпении. Если вы готовы вкладывать в него больше времени, вы, вероятно, можете найти его, но это сомнительно, если это стоит усилий. Хотя вам может и не понравиться этот вход, лично я думаю, что есть лучшие альтернативы, чем Kendo для mvvm по причине, продемонстрированной вашим вопросом: нестандартное поведение часто является болью для реализации с Kendo. – Nit
Какие другие альтернативы, кроме кендо? – zeppelin
Как с чем угодно, [Google поможет вам] (https://www.google.com/search?q=javascript+mvvm). Лично я предпочитаю [Rivets.js] (http://rivetsjs.com/), но это вопрос как личного предпочтения, так и других библиотек, с которыми вы работаете. – Nit