2015-12-09 4 views
0

В JQWidgets, внутри управления JqxGrid я добавил jqxdropdown. Событие выбора раскрывающегося списка - это вызов несколько раз или «n» количество элементов, присутствующих в списке.jqxdropdown несколько раз выбирает вызовы событий?

я нашел ниже решения, Если аргумент «мышь», то только пойти на DB поездки и его работы для меня ..

Это может быть полезно для вас ...

$("#jqxgridPtr1").on('cellclick', function (event) { 
     var args = event.args; 
     ddlclicked = args.rowindex; 
    }); 

    $("#jqxgridPtr1").on('select', function (event) { 
     var args = event.args; 
     if (args.type == 'mouse') { 
      $("#jqxgridPtr1").jqxGrid('setcellvalue', ddlclicked, "IsMDRTotalComp", event.target.textContent); 
      SavegridPtr1('1', ddlclicked); 
     } 
    }); 
+1

вы допроса или анс на вопрос? – Jai

+0

Я даю решение, если возникает этот вопрос. –

+1

, то почему бы вам не добавить это в области ответа вместо этого, и вы можете принять его. Это поможет вам получить некоторые очки, чтобы делать больше вещей на SO. – Jai

ответ

0
$("#jqxgridPtr1").on('cellclick', function (event) { 
     var args = event.args; 
     ddlclicked = args.rowindex; 
    }); 

    $("#jqxgridPtr1").on('select', function (event) { 
     var args = event.args; 
     if (args.type == 'mouse') { 
      $("#jqxgridPtr1").jqxGrid('setcellvalue', ddlclicked, "IsMDRTotalComp", event.target.textContent); 
      SavegridPtr1('1', ddlclicked); 
     } 
    }); 
0

При привязке к jqxDropDownList события, вы должны выбрать jqxDropDownList в HTML элемент, а не HTML Элемент jqxGrid в :)

+0

jqxdropdown находится внутри jqxgrid. Здесь нам нужно делать пузыри событий. В противном случае ваш вариант будет правильным. :) –

+0

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