2013-09-04 2 views
1

Я использую сетку Kendo-UI Grid вместе с сценариями нокаута-кендо, и я столкнулся с проблемой, что, по-моему, мне не хватает чего-то глупого.Kendo UI Grid View Не переписывает атрибуты данных

У меня есть несколько ссылок, размещенных в одном из столбцов сетки, а в том, что я использую нокаут, чтобы установить некоторые из атрибутов, включая data- атрибут как так:

<a class="copyBooking" data-bind="attr: { 'data-bookingid': BookingId }">Copy</a>

Я также есть небольшой кусочек Javascript, который установлен для запуска при щелчке на ссылке:

$(".copyBooking").click(function(){ 
var bookingId = $(this).data("bookingid"); 
//code to access a function via ajax' 
}); 

Все кажется отлично на начальной загрузке в качестве кода в прогонах Javascript и моя тревога приходит обратно с ожидаемыми результатами. Тем не менее, когда я меняю страницы в Kendo Grid (у меня есть данные, на которые вы показывали только 10 результатов за раз), что-то останавливает работу Javascript.

В соответствии с HTML, сгенерированным в Firebug или эквивалентным в Chrome, атрибут data установлен правильно в HTML, поэтому я не уверен, что .click не работает правильно или если сам атрибут данных не является Правильно подобраны.

Есть ли у кого-нибудь предложения?

ответ

0

Поскольку элемент не существует после того, как вы просматриваете страницу через свою сетку. Вам нужно, чтобы эта функция выполнялась в событии с привязкой к базе данных, так что после повторной обработки сетки она будет применена к элементу «нового» dom.

Другой вариант заключается в том, чтобы расширить вашу модель нокаута ваших строк с помощью функции и привязки к ней.