ExtJS4加载FormPanel数据的几种方式

我们做web应用最多的就是处理表单,extjs为我们提供了很多处理表单的功能,很多初学者疑惑怎么加载表单数据,到底能用什么方式加载?本文中,我将我自己实验过的进行一下总结,自己备忘,也希望能帮助到其他人。

1.使用loadRecord加载Model数据。这也是我目前用的较多的。
 比如有个角色管理,定义如下model“:

Ext.define('roleModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
        { name: 'id', mapping: "id" },     
        { name: 'roleName', mapping: "roleName" }, 
        { name: 'status', mapping: "status" }, 
        { name: 'remark', mapping: "remark" } 
    ], 
    idProperty: 'id' 
}); 

定义一个表单如下:

var formId = "roleEditForm"; 
var formPanel = Ext.create("Ext.form.Panel",{ 
                    id: formId, 
                    height: 270, 
                    bodyStyle: "padding-top:20px;", 
                    url: "role/save.action", 
                    method: 'POST', 
                    defaults: 
                        { 
                        width: 200, 
                        labelStyle: "padding-left:20px;", 
                            border: false 
                        }, 
 
                    items: [ 
                        { 
                            name: 'roleName', 
                            fieldLabel: '角色名称', 
                            xtype: "textfield", 
                            maxLength:40 
                        } 
                        , 
                        { 
 
                            name: 'remark', 
                            fieldLabel: '备注', 
                            xtype: "textfield", 
                            width:300, 
                            maxLength:200 
                        } 
                        , 
                         
                        { 
                            name: 'id', 
                            xtype: "hidden", 
                            value:id 
                        } 
                         
                        , 
                        { 
                            name: 'method', 
                            xtype: "hidden", 
                            value:id==0?"save":"update" 
                        } 
                    ] 
                }) 

那么我加载数据的时候使用loadRecord方式:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5dc99ef362205690469139f542954e61.html