2010-04-07 4 views
3

У меня есть сетка jQuery с данными с пользовательскими данными. Мне нужно обработать щелчок по строке сетки для каждой строки сетки, когда я нажимаю, мне нужно отобразить другую сетку в нижней части сетки.Как обработать событие щелчка строки в сетке jQuery

Некоторые вещи, как очень похоже на это:

http://www.trirand.com/blog/jqgrid/jqgrid.html

Перейти к расширенному ---> мастер детали

Благодарности

+0

могли бы вы опубликовать свой код, чтобы мы могли увидеть, что это не так? –

+0

Ссылка http://www.trirand.com/blog/jqgrid/jqgrid.html больше не существует. Если можно, добавьте пример кода в свой вопрос. – Matt

ответ

3

onSelectRow - это то, что делает сетку деталей загружаемой информацией из главной сетки.

onSelectRow: function(ids) { 
      if(ids == null) { 
        ids=0; 
        if(jQuery("#list10_d").jqGrid('getGridParam','records') >0) 
        { 
         jQuery("#list10_d").jqGrid('setGridParam',{url:"subgrid.php?q=1&id="+ids,page:1}); 
         jQuery("#list10_d").jqGrid('setCaption',"Invoice Detail: "+ids) 
         .trigger('reloadGrid'); 
        } 
       } else { 
        jQuery("#list10_d").jqGrid('setGridParam',{url:"subgrid.php?q=1&id="+ids,page:1}); 
        jQuery("#list10_d").jqGrid('setCaption',"Invoice Detail: "+ids) 
        .trigger('reloadGrid'); 
       } 
     } 
+0

Вещь на первой загрузке Мне нужно запереть вторую сетку .. при нажатии первой строки в главной сетке Мне нужно отключить вторую грань, передав значение id. Я передаю URL-адрес:/Friends/Names/shiva? id = AAA "это правильно? Спасибо – kumar

+0

Да, вы должны использовать аналогичный URL-адрес: для одного использования, используемого для загрузки главной сетки. Также проверьте, чтобы убедиться, что/Friends/Names/shiva? id = AAA фактически возвращает данные. – Glennular

+0

NO мой главный URL-адрес сетки отличается и мой URL-адрес сетчатой ​​сетки полностью не отличается .. Bec on click Мне нужно передать строку главной сетки Id в хранимую процедуру, чтобы отобразить второй результат сетки. – kumar

1

Это, как вы используете его

$("#tablename tr").click(function(){//do what needs to be done}); 

HTH

+0

спасибо raja, Я сделал то же самое, но я не получаю вторую сетку, когда хочу отобразить .. – kumar

+0

Пожалуйста, разместите свой код, чтобы я мог его проверить. – Raja

+0

Раджа вы можете дать мне свою электронную почту. Я не могу написать код здесь, потому что соображения безопасности? да, я выложу весь свой код, пожалуйста, помогите мне. – kumar

1

Внутри события мыши, вам может понадобиться, чтобы получить идентификатор строки. Как вы его получите?

$("#tblGridMain tr").click(function() { 
    var tr = $(this)[0]; 
    var trID = tr.id; 
    alert("trID=" + trID); 
}); 
+1

Возможно, вы захотите добавить комментарий, объясняющий, как работает код и, возможно, ссылка на соответствующую документацию, а не просто код. – Styphon

Смежные вопросы