ext.net 动态创建GridPanel中Store与ColumnModel
2015-11-23 17:28
387 查看
<pre name="code" class="csharp">后台代码:
// 绑定数据源 <span style="white-space:pre"> </span>
DataSet ds = DictPublicManager.GetDataSet(sbSql.ToString()); if (ds.Tables.Count > 0) { //动态创建绑定store DynamicCreateStore(ds); //绑定数据源 StoreMenuDetails.DataSource = ds; StoreMenuDetails.DataBind(); //动态创建绑定GridPanel列 DynamicCreateColumn(ds); if (X.IsAjaxRequest) { this.GridPanelDetail.Reconfigure(); } }
<span style="white-space:pre"> </span>/// <summary> /// 动态创建StoreDetail /// </summary> /// <param name="ds"></param> private void DynamicCreateStore(DataSet ds) { for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { StoreMenuDetails.AddField(new ModelField(ds.Tables[0].Columns[i].ToString().Trim())); } if (X.IsAjaxRequest) { this.StoreMenuDetails.RebuildMeta(); } } /// <summary> /// 动态创建GridPanel中Column /// </summary> /// <param name="ds"></param> private void DynamicCreateColumn(DataSet ds) { GridPanelDetail.RemoveAllColumns(); RowNumbererColumn rowNumColumn = new RowNumbererColumn(); rowNumColumn.Width = 30; rowNumColumn.Region = Region.Center; GridPanelDetail.ColumnModel.Columns.Add(rowNumColumn); for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { Column tempColumn = new Column(); string tempText = ds.Tables[0].Columns[i].ToString().Trim(); if (tempText != "rownumber") { tempColumn.Text = tempText; tempColumn.Renderer = new Renderer("formatCheckResult"); tempColumn.Align = Alignment.Center; tempColumn.Width = 100; tempColumn.MenuDisabled = true; GridPanelDetail.ColumnModel.Columns.Add(tempColumn); } } }
相关文章推荐
- 第13周项目2-Kruskal算法的验证
- html5标签基础
- google map api v3 中markerwithlabel.js更新的使用
- html5标签基础
- html5标签基础
- django 过滤器 、日期格式化参数
- 为移动端开发提供纯前端的路由方案
- Android专用Log开源项目——KLog
- 使用Squid实现appstore应用离线分发下载(支持ios9)
- linux命令: sort
- 获取某年某一周的开始和结束时间
- 百度编辑器 多图片批量上传 顺序混乱问题 ueditor
- 运维工具大宝典之开源平台篇
- 安卓巴士Android开发神贴整理
- 第13周—项目3 Dijkstra算法的验证
- zookeeper实现分布式任务调度系统
- ETL
- 分布式切图瓦片格式扩展及服务发布
- 观察者模式
- Integer忽视的地方