合同信息管理 线索信息管理 心得

本文介绍如何使用ExtJS进行表单布局与数据绑定,包括日期选择器的配置、下拉框的选择监听及级联操作等。还讨论了不同场景下的数据加载策略,并展示了如何通过JavaScript对象实现数据与表单字段的自动同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                              columnWidth: .30,
                                layout: 'form',
                                border: false,
                                items: [{
                                    xtype: 'datefield',
                                    name: 'project.sjcontracttime',
                                    fieldLabel: '实际签订时间<span style="color:red">*</span>',
                                    format: 'Y/m/d',
                                    editable: false,
                                    labelStyle: 'width:120',
                                    allowBlank: false,

                                    anchor: '80%'

                                }]

   name: 'project.sjcontracttime',  这样会自动封装到后台的实体类

-----------------

防止数据的丢失

project = (PmsPrjProjects) JSONObject.toBean(JSONObject.fromObject(str[i]), PmsPrjProjects.class);
                
                PmsPrjProjects projectin  = this.dao.getPmsPrjProjectsByProjectid(project.getProjectid());

1)按需所取  然后在根据id 获取数据 把修改的数据配置进去

2)全取出来

-------------

TabPanel 需要jsp页面的

 <body>
    <div id="tab1" class="x-hide-display"></div>
    <div id="tab2" class="x-hide-display"></div>
    <div id="tab3" class="x-hide-display"></div>
    <div id="tab4" class="x-hide-display"></div>
    </body>

--------------------

传递的值是 hiddenName: 'project.frame',


                                        columnWidth: .30,
                                        layout: 'form',
                                        border: false,
                                        items: [{
                                            xtype: 'combo',
                                            fieldLabel: '签单类型',
                                            id: 'framename',
                                            name: 'project.frame',
                                            allowBlank: false,
                                            hiddenName: 'project.frame',
                                            store: frame,
                                            mode: 'local',
                                            displayField: 'text',
                                            valueField: 'value',
                                            emptyText: '请选择',
                                            triggerAction: 'all',
                                            anchor: '95%',
                                            value: '0'
                                        }]
---------------------------级联值(城市的中英文  部门的中英文)

listeners:{
            select:function(combo,record,index){
                var records = Ext.getCmp("riskdetail").getSelectionModel().getSelections();
                records[0].set("risken",risktypeStore.getAt(index).get("risken"));
            }
        }


listeners:{
            select:function(cmb,record,index){

//                Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("riskuseraccount",record.data["value"]);
//                Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("username",record.data["username"]);

                Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("riskuseraccount",record.data["value"]);
                Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("username",record.data["username"]);
                if(Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).get("deptname")==null ||
                        Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).get("deptname") == ""){
                    Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("deptname",record.data["deptname"]);
                    Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("depten",record.data["depten"]);
                }
            },
            focus:function(th){
                th.focus(true);
            }
        }

-------------------

必填的数据项  可以设置空值的显示   不是必填的  不要设置空值的显示  否则的话就会把设置的值  变成数据

-----------

Ext.getCmp("prodepten").getValue(),    id

var prjtypenameen = Ext.get('project_type').dom.value;  hiddenname

-----------------------

    listeners:{
        select:function(cmd,record,index){
            Ext.getCmp("proname").setValue("");
            projectStore.clearFilter();
            projectStore.baseParams.depten =record.data["depten"];
            projectStore.load({
                params:{
                    condition:''
                }
            });
        },
        change:function(){
            projectStore.clearFilter();
            Ext.getCmp("proname").setValue("");
            projectStore.load({
                params:{
                    depten:Ext.getCmp("prodepten").getValue(),
                    condition:''
                }
            });
        }
    },



                                   


                           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值