- 爱易网页
-
JavaSript
- ExtJs代码详细解释,该怎么解决
日期:2014-05-16 浏览次数:20451 次
ExtJs代码详细解释
求大侠们帮忙详细解释 每个参数 代码的意思。自学实例希望能快速入门 开发 谢谢!
主要是ext的代码 以及他们的运行过程和原理。
例如:
onReady--页面加载执行操作,var bookGrid = new Ext.grid.GridPanel({---定义模板 1,页面部分的
Ext.onReady(function(){
//定义数据集对象
var bookStore = new Ext.data.Store({
autoLoad :true,
reader: new Ext.data.XmlReader({
totalRecords: "results",
record: "Book",
id: "id"
},
Ext.data.Record.create([
{name: 'id'},
{name: 'bookName'},
{name: 'author'},
{name: 'typeName'},
{name: 'price'},
{name: 'brief'}
])
),
proxy : new Ext.data.HttpProxy({
url : 'bookext.do?method=getBookList'
})
})
//创建工具栏组件
var toolbar = new Ext.Toolbar([
{text : '修改书籍',iconCls:'option',handler:showModifyBook}
]);
//创建Grid表格组件
var cb = new Ext.grid.CheckboxSelectionModel()
var bookGrid = new Ext.grid.GridPanel({
applyTo : 'grid-div',
frame:true,
tbar : toolbar,
store: bookStore,
stripeRows : true,
autoScroll : true,
viewConfig : {
autoFill : true
},
sm : cb,
columns: [//配置表格列
new Ext.grid.RowNumberer({
header : '行号',
width : 40
}),//表格行号组件
cb,
{header: "书籍编号", width: 80, dataIndex: 'id', sortable: true},
{header: "书籍名称", width: 80, dataIndex: 'bookName', sortable: true},
{header: "作者", width: 80, dataIndex: 'author', sortable: true},
{header: "类型", width: 80, dataIndex: 'typeName', sortable: true},
{header: "金额", width: 80, dataIndex: 'price', sortable: true},
{header: "简介", width: 80, dataIndex: 'brief', sortable: true}
]
})
//创建新增书籍信息的form表单
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';//统一指定错误信息提示方式
var bookForm = new Ext.FormPanel({
labelSeparator : ":",
frame:true,
border:false,
items : [
{
xtype:'textfield',
width : 200,
allowBlank : false,
blankText : '书籍名称不能为空',
name : 'bookName',
fieldLabel:'书籍名称'
},{
xtype:'textfield',
width : 200,
allowBlank : false,
blankText : '书籍作者不能为空',
name : 'author',
fieldLabel:'作者'
},{
xtype:'combo',
width : 200,
allowBlank : false,
blankText : '必须选择书籍类型',
hiddenName : 'bookTypeId',
name : 'typeName',
store : new Ext.data.Store({
autoLoad :true,
reader: new Ext.data.XmlReader({
totalRecords: "results",
record: "BookType",
id: "id"
},
Ext.data.Record.create([
{name: 'id'},
{name: 'title'},
{name: 'detail'}
])
),
proxy : new Ext.data.HttpProxy({
url : 'bookext.do?method=getBookTypeList'
})
}),//设置数据源
allQuery:'allbook',//查询全部信息的查询字符串
triggerAction: 'all',//单击触发按钮显示全部数据
editable : false,//禁止编辑