顯示具有 split 標籤的文章。 顯示所有文章
顯示具有 split 標籤的文章。 顯示所有文章

2022年8月28日 星期日

V120403 - TreeView 挑選員工 - getEmpTree 新方法

1>目的以 TreeView 方式挑選員工  - getEmpTree 新方法

    處理說明: 1>呼叫  getEmpTree
                           Ext.Loader.loadScript({ url: '../GUITemplate/EmployeeTree.js' });
                      2>{xtype: "button", id: "btn_MTEMPLYID", name: "btn_MTEMPLYID", text: "...",
handler: function () {
var win_tree = GetEmpTree('維修人員挑選', 'MTEMPLYID', 'MTEMPLYID_');
win_tree.show();
                                }
                              }






2>目的: 以 TreeView 方式挑選員工  - 原始方法 TreePanel

    處理說明: 1>//載入  [員工編號]  TreeView 挑選 source 

  Ext.Loader.setConfig({enabled: true,paths: { 'EmployeeTree': '../GUITemplate/EmployeeTree.js' } });

                   2>Create TreeView 物件,   Ext.create('EmployeeTree',
                        --> 不可加 id, 因為同一畫面可能多個人員挑選, 有多個同一id, 會 Error




1>*.js
//載入  [員工編號]  TreeView 挑選 source
Ext.Loader.setConfig({ enabled: true, paths: { 'EmployeeTree': '../GUITemplate/EmployeeTree.js' } });


//path : The mapping from namespaces to file paths { 'Ext': '.', // This is set by default,      Ext.layout.container.Containe...
:
{
xtype: "button", id: "s_btn_EMPLYID", name: "s_btn_EMPLYID", text: "...",
handler: function () {
                 var treepanel = Ext.create('EmployeeTree', {   
   listeners: {
itemclick: function (view, record, item, index, e) {
if (record.raw.leaf) {
var info = record.raw.text;
var newStr = info.split(":");
Ext.getCmp('CUSTODIAN').setValue(newStr[0]);
Ext.getCmp('CUSTODIAN_').setValue(newStr[1]);
win_tree.close();
}
}
}// end of listeners ); //end of treepanel
                                                        var win_tree = getWindow('保管人員挑選', treepanel);
win_tree.height = 400;
win_tree.show();
                                                     } // end of handler } // end of button ] // end of items[] },

-->
win_tree=getWindow() 的 Window.closeAction: 'hide' , 不會自動 destroy() , 需自行 destroy
Window.[關閉]鈕 , 會執行 win_tree.destroy()