【发布时间】:2013-03-22 11:26:16
【问题描述】:
我想修改网格的视图,我从基础开始(即在我定义自己的视图之前)。但是有些我什至无法将对象分配给视图属性。 请问,有人知道如何创建视图吗?我试过了。
例子会很棒。
var viewConfig = {emptyText: "My msg",stripeRows: false};
this.grid = Ext.create('Ext.grid.Panel', {
id: "t-"+this.gridName+"-grid",
header: true,
title: gridTitle,
border: false,
store: store,
columns: cm,
selModel: sm,
loadMask: true,
//viewConfig: viewConfig, // works fine
//view: new Ext.view.Table() ,//Ext.grid.View(),//Ext.grid.View(viewConfig ),
provider: this.page.provider
});
如果我取消注释 "view: new Ext.view.Table()" 行,那么它会引发错误并停止一切。 我一直在评论,在创建网格后,我可以使用 this.grid.getView() 属性访问视图。但是如何创建自己的视图对象(我可以在其中分配自定义模板)???
非常感谢。
【问题讨论】:
-
你有什么问题?要自定义视图,请使用您仍然提到的 viewConfig。
-
ViewConfig 工作正常,但我想定义自己的视图。但是如果我 decomment view: new Ext.view.Table() 它会引发错误 me.selModel 未定义。如何创建 Ext.view.Table() 的对象并分配给“view”属性? this.grid = Ext.create('Ext.grid.Panel', { id: "t-"+this.gridName+"-grid", header: true, title: gridTitle, border: false, store: store, columns: cm, selModel: sm, loadMask: true, view: new Ext.view.Table(), provider: this.page.provider });