2016-11-16 5 views
0

Ниже приведен мой код. Я хочу сортировать данные, щелкнув заголовок таблицы. Но это не работает.jqGrid сортировка не работает

$("#list_records").jqGrid({ 
        url: 'ajaxFetchTableInfo.php?table=GET_TRAINING_TYPE', 
        editurl: 'ajaxSaveTrainingType.php', 
        datatype: "json", 
        colNames: ["TRAINING TYPE ID", "TRAINING TYPE NAME", "REMARKS"], 
        colModel: [ 
         { 
          label: 'TRAINING_TYPE_ID', 
          name: 'TRAINING_TYPE_ID', 
          index: 'TRAINING_TYPE_ID', 
          editable:true, 
          sortable:true, 
          sorttype: "text", 
          editoptions:{readonly:"readonly"}, 
          width: 75       
         }, 
         { 
          label : 'TRAINING_TYPE_NAME', 
          name: 'TRAINING_TYPE_NAME', 
          index: 'TRAINING_TYPE_NAME', 
          width: 140, 
          editable: true, // must set editable to true if you want to make the field editable 
          editoptions: {size:50, maxlength: 80}, 
          editrules:{required: true, maxlength: 80}, 
          sortable:true, 
          sorttype: "text", 
          // set options related to the layout of the Edit and Add Forms 
          formoptions: { 
           colpos: 1, // the position of the column 
           rowpos: 2, // the position of the row 
           label: "Training Type Name:", // the label to show for each input control 
           elmsuffix: "(*)"     

          } 
         }, 
         { 
          label : 'Remarks', 
          name: 'REMARKS', 
          width: 100, 
          editable: true, 
          edittype: 'textarea', 
          editoptions:{rows:3, cols:45}, 
          formoptions: { 
           colpos: 1, 
           rowpos: 3 
          } 
         } 
        ], 
        loadOnce : true, 
        viewrecords: true, 
        altRows: true, 
        width: 780, 
        height: 200, 
        rowNum: 10, 
        rowList:[10, 20, 30], 
        caption:"Training Type Information", 
        sortname: 'TRAINING_TYPE_ID', 
        sortorder: "asc", 
        emptyrecords: "No Records to Display.", 
        //footerrow: true, 
        pager: "#perpage" 
       }); 
+0

проверьте этот один пример. Помогла бы вам http://trirand.com/blog/jqgrid/jqgrid.html – RJParikh

ответ

1

Вы должны заменить loadOnce : true на loadonce : true. Сервер должен вернуть все данные (все страницы) с сервера (url: 'ajaxFetchTableInfo.php?table=GET_TRAINING_TYPE').

+0

Работает. Благодарю. – Jahirul

+0

Когда я заменил loadOnce: true для loadonce: true, он делает сортировку просто отлично. Но когда я добавляю новую строку или редактирую существующую, она не загружает изменения до обновления страницы. Что я могу сделать для сортировки и обновления изменений в реальном времени? – Jahirul

+0

В ответ на «ajaxFetchTableInfo.php? Table = GET_TRAINING_TYPE» мой код выглядит следующим образом: if ($ table == 'GET_TRAINING_TYPE') $ sql = "SELECT * FROM EL_TRAINING_TYPE"; \t $ rs = exec_sql ($ sql); if (! $ Rs) { \t \t echo "Failed. Error:". $ Rs; \t} \t else { \t \t echo get_json ($ rs); \t} – Jahirul

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

  • Нет связанных вопросов^_^