Почему данные JEasyUI загружаются крайне медленно?

У меня есть страница с макетом jEasyUI, а затем у меня есть 4 сетки данных jEasyUI и одна сетка свойств, которые связаны или не связаны с 2 или 3 строками данных (разными для разных сеток) в зависимости от щелчка мышью в определенных местах.

Поэтому в основном мне нужно показать различный набор строк в этих сетках на основе выбора, который может быть выполнен с помощью щелчка мыши. Но весь процесс связывания настолько медленный, что кажется, что весь браузер зависает на несколько секунд, чтобы я мог сделать другое событие (загрузка нового набора строк).

вот как я связываю сетки jEasyUI:

$('#gridId1').datagrid({ 
     data: data, 
     onEndEdit: function(){}, 
     onAfterEdit: function(){}, 
     onBeforeEdit:function(){} 
});

где #gridId1 определяется так:

<table border="0" id="gridId1" class="easyui-datagrid" style=""
                   data-options="singleSelect:true,collapsible:true,showHeader:false">
   <thead>
        <tr>
          <th width="90%" data-options="field:'Name'">Name</th>
          <th width="10%" field="action" formatter="formatAction">Action</th>
        </tr>
   </thead>
</table>

и типичный data JSON это так:

var data = {'total':2,'rows':[{Name:'Dummy1'},{Name:'Dummy2'}]}

версия jEasyUI - 1.4.1

Почему сетки jEasyUI работают так медленно? Это потому, что я пытаюсь связать несколько из них по порядку? и внутренне легкие элементы управления UU очень сильно зависят от setTimeout?

Пожалуйста помоги..

2 ответа

EasyUI datagrid имеет 2 способа загрузки ( http://www.jeasyui.com/documentation/datagrid.php). Один из способов - это html и один путь через javascript. В вашем случае я думаю, что вам нужна инициализация JavaScript. Прямо сейчас вы используете оба способа, и сетки данных инициализируются дважды.

Я имею в виду, что вы должны удалить

class="easyui-datagrid"

а также

data-options="singleSelect:true,collapsible:true,showHeader:false"

Затем в части javascript вы должны инициализировать сетку данных следующим образом:

$('#gridId1').datagrid({ 
     data: data,
     singleSelect:true,
     collapsible:true,
     showHeader:false,
     onEndEdit: function(){}, 
     onAfterEdit: function(){}, 
     onBeforeEdit:function(){} 
});

Надеюсь это помогло

rownumbers="true" из-за этой опции загрузка страницы резко замедляется. Ре

Другие вопросы по тегам