2012-03-12 2 views
2

Я хочу, чтобы динамические свойства viewrecords jqgrid. По умолчанию это свойство установлено как false. Я хочу установить это значение true или false (иногда показывать и иногда не показывать recordText на нижнем колонтитуле таблицы) в зависимости от данных, которые я заполняю в динамической сетке. Я пытался со следующими но не имостьКак установить свойство viewrecords из jqgrid динамически?

jQuery("#gridID").jqGrid({viewrecords : true});  
jQuery("#gridID").setGridParam({viewrecords : true}); 
+0

Вы можете прочитать [здесь] (http://meta.stackexchange.com/a/22189/147495), как форматировать код. – Oleg

+0

Извините за неправильное форматирование кода, так как я не знал, как форматировать. Теперь, согласно вашему предложению, я отформатировал свой код. я сделаю то же самое, разместив любой вопрос сейчас. –

+0

Это стандартная проблема новичка. Поэтому после редактирования некоторого вопроса я предпочитаю опубликовать ссылку, которая описывает, как использовать stackoverflow более эффективно. – Oleg

ответ

2

Я рекомендую вам использовать viewrecords: true и просто скрыть div.ui-paging-info внутри loadComplete зависит от текущего количества записей. Например,

loadComplete: function (data) { 
    if (parseInt(data.records, 10) > 10) { 
     $("#pager div.ui-paging-info").show(); 
    } else { 
     $("#pager div.ui-paging-info").hide(); 
    } 
} 

The demo продемонстрировать подход. Если открыть на демо ищущая диалог и фильтр для данных клиента, равным test вы будете видеть только одну запись и viewrecords поле будет не видно:

enter image description here

При нажатии на штурмана «Reload Сетка» после чего отобразится поле viewrecords.

+0

большое спасибо. он работает так, как я хотел. –

+0

@DebaprasadJana: Добро пожаловать! – Oleg

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