2013-09-24 4 views
0

я получил ошибку всякий раз, когда я называю эту строку в моей любой функции ...JQuery easyui DataGrid Ошибка

$('#tt').datagrid('getRows').length; 

FireBug Ошибка:

TypeError: $.data(...) is undefined 
return $.data(jq[0],"datagrid").data.rows; 

Мой код .. test.aspx

<table id="tt" title="DataGrid" tabindex="511" singleselect="true" idfield="Id"> 

И

function _insertFilter(){ 
     var index = $('#tt').datagrid('getRows').length; // error 
     var row = $('#tt').datagrid('getEditors', index); // 
     if (row) 
      row = [];//error handle by this 
     if (row.length>0 && !row[0].target.val() && !row[1].target.val()){ 

     } else { 
      var toAdd = true; 
      var editors = $('#tt').datagrid('getEditors', ($('#tt').datagrid('getRows').length-1)); 
      if (editors.length>0) { 
       if (editors[0].target.val() == "" && editors[1].target.val() == "") 
        toAdd = false; 
      } 

до этого я инициализировать свою таблицу ниже функции

function FilterDataGrid() { 
     $(function() { 
      var lastIndex;     
      $('#tt').datagrid({ 
       title: '', 
       idField: 'Id', 
       height: 160,      
       width: 850, 
       singleSelect:true, 
       columns: [[ 
        { field: 'Id', title: 'Id', hidden: true, width: 60 }, 
        { field: 'AccountName', title: 'Account', width: 390, 
         editor:{ 
      type:'text',.....more code //bt here is no problem 

ответ

1

вы получаете Ошибка Не для этой линии:

$('#tt').datagrid('getRows').length; 

Вы получаете сообщение об ошибке для этой линии:

$('#tt').datagrid('getEditors', index) 

Попробуйте это

var index=$('#tt').datagrid('getRows').length-1;   
$('#dgItmInfo').datagrid('selectRow', index).datagrid('getEditors', index); 

// Был «b» и нет «n» на «индексном» слове (ibdex)

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