Coolite动态操作GridPanel总结
在使用Coolite组建时,经常有如此需求,如:动态隐藏列,动态修改列名,或者动态修改Column里的Editor内容
不过在我们使用的AjaxEvent里去编写,总是无法实现效果,
根据总结,两种方法可以去解决这种问题
1.可以写到PostBack事件里,隐藏列与动态修改列名等,都可以实现,(但是个别细节,如Column里的Editor仍无法动态操作)
2.使用Reconfigure方法
推荐这种方法,GridPanel.Reconfigure(), 调用此方法将会重新配置表格的各种信息,如列等.
HTML:
<ColumnModel ID="ColumnModel2">
<Columns>
<ext:Column DataIndex="String1" Sortable="True" >
<Editor>
</Editor>
</ext:Column>
CS:
Coolite.Ext.Web.TextField tf = new TextField();
//Coolite.Ext.Web
tf.ID = this.ClientID.ToString() + "txtField";
DataTempGridPanel.ColumnModel.Columns[0].Editor.Add(tf);