久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    轉載

     喜氣蜘蛛 2015-05-05
    Ext.form.formPanel 與服務器交互 初始化表單

        formPanel 初始化表單有兩種方式加載,一種是本地加載,一種是通過返回回來的Json格式數據加載到表單里面。
    得到表單來加載數據的時候,必須用form.getForm(), 得到basicForm()這個對象,formPanel是繼承自basciForm()
    本地加載通過form.getForm.loadRecord() 加載,傳入的一個記錄集(new Ext.data.record.create())。 根據相應的映射會自動匹配到表單的每個文本框。
        比如,通過點擊表格的編輯連接,得到表格記錄的行數據,初始化到表單。
    var updateGrid = Ext.getCmp("displayEmpGrid");
    var rows = updateGrid.getSelectionModel().getSelections();
    if (rows) {
    //for (var i = 0; i < rows.length; i++) {
    alert(rows[0].imageUpload);
    form.getForm().loadRecord(rows[0]); //將數據集加載到表單中,直接獲取表格的數據
    Ext.get('imageBrowse').dom.src = "images/anniubg.gif";
    //}
    }
        這種方式是將所有的數據放一次到頁面,加載所有的數據到頁面會加重頁面負擔。。

        遠程加載是通過 form.getForm().load()加載。
    // 解析后臺返回的數據

    var empReader = new Ext.data.JsonReader              //解析Json格式數據。 ({                                                                                                                                                                                                                                                  

    name:"empNo ",   //表單對應的屬性名

    mapping:"empNo"      //為json數據里面 對應的屬性值

    },{name:"empName", mapping:"empName"});


    form.getForm().reader = empReader;   //這個不能少,不然明明有獲得數據,確沒有顯示。。

    // 從后臺加載json格式數據
    form.getForm().load({
    url : "employee_selectByPrimaryEmployee.action",     
    method : "POST",
    params : {
    empNo : empNo //參數
    }
    });

    //json數據,即action中 selectByPrimaryEmployee 所要返回到頁面的json數據格式

    var json = [{empNo:"111",empName:"小王"}];

         printwrite.print(json);     //將數據返回到前臺

        這樣子就是通過將服務器數據加載到表單顯示。一定要注意,加載本地和加載遠程不要用錯方法了,加載遠程是用load(),里面傳的url。 本地用 加載用loadRecord(),直接傳入一個Stroe的記錄集,就可以加載進去。

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

    grid.on('rowdblclick', function(grid, rowIndex, e) {   

    1.        var selectedId = ds.data.items[rowIndex].id;  
    2.      form1.loadRecord(ds.getAt(selectedId-1));  
    3.     }); 

    Ext.form.Form.loadRecord( Record record ) 加載一條記錄,如果再做一點簡單的工作,form可以根據grid記錄的結構自動生成、渲染。

    另外data store有個方便的query方法,可以判斷grid某記錄是否是新增加記錄,比如這樣:

    1. if(ds.query('state','new').length!=0){  
    2.    console.log("我有新增記錄!");  
    3.    //......  

    var editForm = new Ext.form.FormPanel( {
    baseCls : 'x-plain',
    labelWidth : 75,
    url : 'editCustomer.adminService',
    defaultType : 'textfield',
    items : [new Ext.form.TextField( {
    fieldLabel : 'userID',
    allowBlank : false,
    name : 'id',
    anchor : '90%'
    }), {
    fieldLabel : '用戶名',
    name : 'name',
    allowBlank : false,// readOnly:true,
    anchor : '90%'
    }, {
    fieldLabel : '真實姓名',
    name : 'realName',
    allowBlank : false,
    anchor : '90%'
    }, {
    fieldLabel : '國籍',
    name : 'unation',
    allowBlank : false,
    anchor : '90%'
    }]
    });

    var editWin;
    var editCustomer = function() {
    if (!currRecord) {
    Ext.MessageBox.alert('提示', '請選擇一個用戶。');
    } else {
    if (!editWin) {
    editWin = new Ext.Window( {
    title : '修改用戶信息',
    layout : 'fit',
    width : 500,
    height : 300,
    closeAction : 'hide',
    plain : true,
    modal : true,
    items : editForm,
    buttons : [ {
    text : '保存',
    handler : function() {
    // 保存修改信息
    if (editForm.form.isValid()) {
    editForm.form.submit( {
    waitMsg : '正在處理...',
    failure : function(form, action) {
    Ext.MessageBox.alert(
    'Error Message', '保存失敗');
    },
    success : function(form, action) {
    Ext.MessageBox.alert('提示', '保存成功');
    addWin.hide();
    store.reload();
    }
    });
    } else {
    Ext.MessageBox
    .alert('錯誤', '請修正頁面提示的錯誤后提交。');
    }
    }
    }, {
    text : '關閉',
    handler : function() {
    editWin.hide();
    }
    }]
    });
    }
    editWin.show();
    editForm.getForm().loadRecord(currRecord);
    }
    }

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲成A人片在线观看的电影| 国产精品成人中文字幕| 亚洲另类无码一区二区三区| 特级欧美AAAAAAA免费观看| 国内少妇偷人精品免费| 亚欧美日韩香蕉在线播放视频| 美日韩在线视频一区二区三区| 国产在线超清日本一本| 国产日产欧产精品精乱了派| 国产精品色内内在线播放| 亚洲AV无码专区电影在线观看| 无码精品人妻一区二区三区影院 | 国产福利姬喷水福利在线观看| 国内熟妇人妻色在线视频| 99RE6在线视频精品免费下载| 97精品国产一区二区三区| 成人久久免费网站| 东方av四虎在线观看| 五月天天天综合精品无码| 久久伊人精品青青草原APP| 国产精品无码a∨麻豆| 中文字幕亚洲日韩无线码| 体验区试看120秒啪啪免费| 国产精品日韩中文字幕| 久久精品国产亚洲精品2020| 人妻 日韩 欧美 综合 制服| 国产日韩综合av在线| 国产精品专区第1页| 色香欲天天影视综合网| 亚洲人亚洲人成电影网站色| 99精品国产99久久久久久97| 国产线观看免费观看| 精品超清无码视频在线观看| 久久综合色一综合色88| a级国产乱理伦片在线观看al| 免费国产午夜理论片不卡| 欧美牲交a欧美牲交aⅴ图片| 久久人妻无码一区二区| 亚洲 制服 丝袜 无码| 亚洲中文字幕无线无码毛片| 国产福利萌白酱在线观看视频|