求一EXTJS 的grid控件绑定后台dt简单例子
自己摸了两天还是没搞出来。
求一例子:
用VS2010的MVC建的项目,EXTJS 4.0 中的GRID控件从后台DataTable中取数据
例子最好简单点两三个字段就行了!谢谢!
[解决办法]
参考:http://blog.csdn.net/linkyou/article/details/6586387
[解决办法]
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{ header: '单位代码', dataIndex: 'UnitId', sortable: true, hidden: true },
{ header: '单位代码', dataIndex: 'TypeCode', sortable: true, width: 100 },
{ header: '单位名称', dataIndex: 'UnitNAME', sortable: true, width: 110 }
]);
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({ url: 'UnitList.aspx?cmd=list' }),//你请求数据的路径
reader: new Ext.data.JsonReader({ totalProperty: 'totalProperty', root: 'root' },
[
{ name: 'UnitId' },
{ name: 'TypeCode' },
{ name: 'UnitNAME' }
]
),
});
var grid = new Ext.grid.GridPanel({
store: store,
cm: cm,
renderTo: Ext.getBody(),
border: false,
stripeRows: true,
loadMask: true,
frame: false,
autoHeight: true,
viewConfig: { forceFit: true },
monitorResize: true,
listeners:
{
"rowdblclick": function (grid, rowIndex, e) {
alert("行双击事件!"); }
}
});
store.load();
------------------华丽的分割线--------------------
if (Request.QueryString["cmd"].Equals("list"))
{
#region 获取数据
IList<FDNE_UNIT_Entity> list =new Unit_BLL().GetUnitList();//获取数据返回泛型集合
StringBuilder str = new StringBuilder();
str.Append("{totalProperty:" + list.Count + ",root:[");
if (list == null
[解决办法]
list.Count == 0)
{
str.Append("]}");
Response.Write(str.ToString());
return;
}
for (int i = 0; i < list.Count; i++)
{
str.Append("{TypeCode:'" + list[i].Unitcode + "',UnitNAME:'" + list[i].Unitname + "',UnitId:'" + list[i].Unitid + "'}");
if (i < (list.Count) - 1)
str.Append(",");
}
str.Append("]}");
Response.Write(str.ToString());
Response.End();
#endregion
}
你要的是从后台DataTable中取数据,我这是从集合中取都只需循环即可。希望你懂得......
[解决办法]
mvc 还是 webform