2022年8月17日 星期三

V120402D - 子畫面onShow時,顯示目前所在資料的欄位值

 目的: 子畫面onShow時,顯示主畫面grid資料欄位值

處理說明: 1>取得主畫面grid資料欄位值,並存入 - np
                  2>np當參數傳入子畫面呼叫函式
                  3>設定子畫面欄位值



1>*.js

  {
            xtype: 'button', text: '查詢借閱記錄', id: 'LookBtn',
            listeners: {
                click: function () {
                    //console.log(" 1 inside 缺勤記錄維護: ");
                    var cur_recs,cur_rec;
                    var np = {};
                    var Tmp_Str = "";
                    cur_recs = Ext.getCmp("grid_M").selModel.getSelection();
                    if (cur_recs.length == 0) {
                        Tmp_Str = "請先選擇要查詢借閱記錄的資料<br>";
                        mywarnalert(Tmp_Str);
                        return;
                    }
                    cur_rec = cur_recs[0];
                    np["TMNO"] = cur_rec.data["TMNO"];
                    np["TMNOXX"] = cur_rec.data["TMNOXX"];
                    np["DOCNO"] = cur_rec.data["DOCNO"];
                    np["NATIXX"] = cur_rec.data["NATIXX"];
                    np["SHT"] = cur_rec.data["SHT"];
                    np["LGTPXX"] = cur_rec.data["LGTPXX"];
                    LookBtn_click(np);
                }
            }
        },

var win = getMyWindow("查詢借閱記錄", sub_LookFlds, sub_LookFlds_Btns);
    //var win = getMyWindow("查詢借閱記錄", sub_LookFlds);
    win.width = 700;
    win.heigh = 400;    

    win.on("show", function (me, eOpts) {
        console.log("win onshow!!");
        Ext.getCmp('sub_Grid_ptb').hide();
        Ext.getCmp("sub_TMNOXX").setValue(par_np["TMNOXX"]);
        Ext.getCmp("sub_DOCNO").setValue(par_np["DOCNO"]);
        Ext.getCmp("sub_NATIXX").setValue(par_np["NATIXX"]);
        Ext.getCmp("sub_SHT").setValue(par_np["SHT"]);
        Ext.getCmp("sub_LGTPXX").setValue(par_np["LGTPXX"]);
    });

    win.show();      //onShow event handler 必需在 win.show(); 執行前就宣告, 才會觸發 
    
} // end of   function LendBtn_click() {


沒有留言:

張貼留言