是否可以在运行时添加列?假设我有一组分页数据,第1页有4列,第4页有4列PLUS 1列,第3页有4列,但第2页有2列不同于第2页。 / p>
即。
第1页数据中的列并以网格显示:
File, DocName, PrintDate, Event
第2页数据中的列并以网格显示:
File, DocName, PrintDate, Event, Person
数据中的列:
File, DocName, PrintDate, Event, RunDate, Designation
网格中显示的列:
File, DocName, PrintDate, Event, Person, RunDate, Designation
当他们在页面之间来回移动时,他们都会留在网格中。
答案 0 :(得分:1)
您可以通过将所有要在网格中显示的列添加到最初的所有页面来实现此目的。
然后,在加载网格时,使用此函数隐藏第一页不应显示的列: http://www.shieldui.com/documentation/grid/javascript/api/methods/hideColumn
然后附加网格寻呼机的“更改”事件句柄:
$("#grid").swidget().pager.on("change", function(e) {
var currentPage = this.currentPage;
// hide the cols not supposed to be visible on this page
// and show the rest - using the grid's hideColumn() and
// showColumn() functions
// ...
});