EXT js Create DynamicColumn GridPanel

Application.Configuration.DynamicColumnModels = {   
    SimplePersonSearch: [
        {   header:'ID',
            id:'ID',
            dataIndex:'ID',
            hidden:true,
            width:5,
            sortable:false           
        },
        {
            header:'LastName',
            dataIndex:'LastName',
            hidden:false,
            width:80,
            sortable:false
        },
        {
            header:'FirstName',
            dataIndex:'FirstName',
            hidden:false,
            width:80,
            sortable:false
        },
        {   header:'Speciality',
            dataIndex:'Specialties',
            hidden:false,
            width:80,
            sortable:false,
            renderer:'renderSpecialities'
        },
        {    header:'Establishment',
            dataIndex:'PersonServices',
            hidden:false,
            width:180,
            sortable:false,
            renderer:'renderServices'
        },
        {   header:'City',
            dataIndex:'PersonServices',
            hidden:false,
            width:80,
            sortable:false,
            renderer:'renderCity'
        },
        {    header:'Profiling',
            dataIndex:'Qualifications',
            hidden:false,
            width:40,
            sortable:false,
            renderer:'renderQualificationsSimplePersonSearch'
        }   
    ]}

动态的fields

    var fields = [];
        self.metaData = [];
        self.metaData = Application.Configuration.DynamicColumnModels.SimplePersonSearch;
        for (var index in self.metaData) {
            fields.push(self.metaData[index].dataIndex);
        }

创建reader

  var reader = new Ext.data.JsonReader({
            totalProperty: 'TotalCount',
            root: 'List'
        }, fields);

创建store

      self.proxyService = new Application.DataAccess.ServiceProxy({
            service: self.personService,
            serviceMethod: self.personService.findPerson
        });

  self.storeSearch = new Application.DataAccess.ServiceStore({
            proxy: self.proxyService,
            reader: reader
        });

    self.storeSearch.addListener('load',
                function(store, records, options) {
                    console.log('store',store);
                    if (!isUndefinedOrNull(self.View.gdResultSearch)) {
                        // TODO : perte de store
                        self.View.gdResultSearch.store = store;
                        //self.View.gdResultSearchPagingBar.bind(store);
                        //self.View.gdResultSearch.doLoad(options.params.start);
                        //
                        self.View.gdResultSearch.getView().refresh(true);

                        self.View.refreshSummaryPanel();
                    }
                },
                self
            );

Ext.encode(jsonArray),把数组转化成字符串


转载于:https://www.cnblogs.com/yubuaishui/archive/2011/04/01/2002714.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值