2014-02-20 4 views
0

Я использую JQuery EasyUI 1.3.4, у меня возникли некоторые проблемы ловли onUnselect событие, следующий код иллюстрирует мою проблему:onUnselect событие JQuery easyui DataGrid

function NavigateProcess() { 

$(function() { 

    var data = list; 
    $('#dg').datagrid({ 
     view: detailview, 
     cache: true, 
     data: data, 
     loadMsg: 'Processing, please wait …', 
     singleSelect: true, 
     columns: [[ 
         { 
          title: 'Name', field: 'Name', width: 180, editor: 'text' 
          //,formatter: formatProgress 
         }, 
         { field: 'ID', title: 'ID', width: 60, align: 'right', editor: 'text' }, 
         { field: 'RatePlan', title: 'RatePlan', width: 80, editor: 'text' }, 
         { field: 'ActivationDate', title: 'ActivationDate', width: 80, editor: 'text' }, 
         { field: 'DataType', title: 'DataType', hidden: 'true' } 
     ]], 
     onUnselect: function (rowIndex, rowData) { 
      alert('unselect'); 
      if (lastselectedrow) { 
       $('#dg').datagrid('endEdit', lastselectedrow); 
      } 
     }, 
     onSelect: function (rowIndex, rowData) { 
      alert('select'); 
      lastselectedrow = rowIndex; 
      $('#dg').datagrid('beginEdit', rowIndex); 

     }, 
     detailFormatter: function (index, row) { 
      return '<div style="padding:1px"><table id="ddv-' + index + '"></table></div>'; 
     } 
    }); 
}); 
function doSearch() { 
    $('#tt').datagrid('load', { 
     itemid: $('#itemid').val(), 
     productid: $('#productid').val() 
    }); 

} 

}

я положил два заявления Уведомления в onSelect и onUnselect события, onSelect запускается, когда я нажимаю на строку. Поскольку свойство singleSelect имеет значение true, выбор другой строки приведет к событиям onUnselect и onSelect, по крайней мере, это мое понимание. Когда я нажимаю на строки, появляется всплывающее предупреждение onSelect, предупреждение onUnselect никогда не появляется, может ли кто-нибудь указать мне, как захватить onUnselect событие? Любая помощь будет оценена.

+0

Не могли бы вы пожалуйста, поместите этот пример в http://www.jsfiddle.net, в том числе ваш HTML, которые могли бы помочь нам отладки немного проще. – Newbi3

+0

Я не мог заставить пример работать на jsfiddle, я пытаюсь понять, когда onUnselect событие срабатывает, если я это выясню, я решит проблему. –

+0

Вы пытались выяснить, произошли ли ошибки javascript, когда вы отменили выбор? (Использование панелей инструментов Firebug или Chrome Developer)? – Newbi3

ответ

0

есть врожденная ошибка, которая предотвращает применение onUnselect событие

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