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),把数组转化成字符串


posted on 2011-04-01 21:53  鱼不爱水  阅读(247)  评论(0编辑  收藏  举报