2023年10月10日 星期二

V120602E – 取得/設定RadioGroup欄位值(Ext.getCmp("sub_PRN").getValue()) 為 Object {sub_PRN: ‘A’} - V20305

目的: V120602E –取得/設定RadioGroup欄位值(Ext.getCmp("sub_PRN").getValue())為Object {sub_PRN: ‘A’} 

處理說明: 1>前端 RadioGroup欄位值(Ext.getCmp("sub_PRN").getValue())為Object

                  2>前端取得 RadioGroup欄位值必需 Object.sub_PRN

                  3>設定 RadioGroup checked
                      Ext.getCmp("s_STAUOCD").items.items[2].setValue(true); 


 1>*.js
        //更新單況   
                    var Tmp_url = "";
                        var np1 = {};
                    np1["sub_PRE_DATE"] = Ext.getCmp("sub_PRE_DATE").getValue();                        
                    np1["sub_PRN"] = (Ext.getCmp("sub_PRN").getValue()).sub_PRN;                        
                    if (np1["sub_PRN"] == 'A')  ////列印 & 儲存目前 QDR現況
                        Tmp_url = '../../api/V120602EAPI/UPDATE_PRN_QDR';
                    else //僅列印
                        Tmp_url = '../../api/V120602EAPI/XlsOut';
                    f_downloadFile('EX_DFile', Tmp_url, np1, 'POST', function () {
                        var r = r_cookies('EX_DFile');
                        if (!checkisnull(r))
                            mysuccessalert(r);
                    });


var cmp_PRN = get_cmp_rdgrp1('列印選項', 'sub_PRN', 80);
    var cmp_PRN1 = get_cmp_rd0('列印並儲存目前QDR現況', 'sub_PRN', 250, 'A');
    var cmp_PRN2 = get_cmp_rd0('僅列印', 'sub_PRN', 250, 'B');
    cmp_PRN.items.push(cmp_PRN1, cmp_PRN2);
    cmp_PRN.flex = 10;
    cmp_PRN1.width = 200;  //避免 radio字折行
    cmp_PRN1.checked = true;

    // [Call_V120602E]鈕  - 子畫面欄位
    var J_formFields_V120602E = [
        {
            bodyStyle: "background-color:transparent;", border: false, layout: { type: 'vbox', align: 'stretch' }, padding: "5",
            items: [cmp_PRE_DATE, 
                          {
                    xtype: 'panel', id: 'sub_panel1', layout: { type: 'vbox', align: 'stretch' }, flex: 20, border: 0,
                              items: [cmp_PRN,],
                },  // end of sub_panel1
                {
                    xtype: 'panel', id: 'sub_panel2', layout: { type: 'vbox', align: 'stretch' }, flex: 10, border: 0,
                    items: [],
                },  // end of sub_panel1
            ],
        }  //end of  J_formFields_Sub1 , items[{
    ]      //end of  J_formFields_Sub1 , items[


Sample: V20305 - 設定 checkboxgroup  為true


 //請料提出   checkboxgroup - STAUOCD
    var cmp_STAUOCD = get_cmp_rdgrp1('請料狀態', 's_STAUOCD', 80);    
    var cmp_STAUOCD1 = get_cmp_rd0('未提出', 's_STAUOCD', 50, 'A');
    var cmp_STAUOCD2 = get_cmp_rd0('已提出', 's_STAUOCD', 50, 'B');
    var cmp_STAUOCD3 = get_cmp_rd0('全部', 's_STAUOCD', 50, 'ALL');
    cmp_STAUOCD1.checked = true;
    cmp_STAUOCD.items.push(cmp_STAUOCD1, cmp_STAUOCD2, cmp_STAUOCD3);
Ext.getCmp("s_STAUOCD").items.items[2].setValue(true);



2>*.cs
 //查詢 - 列印並儲存目前QDR現況
        [HttpPost]
        public void UPDATE_PRN_QDR()
        {
            var c = HttpContext.Current;
            NameValueCollection nvc = c.Request.Form;
            string Tmp_Str;
            string Tmp_PRE_DATE = nvc["sub_PRE_DATE"];
            string Tmp_sub_PRN = nvc["sub_PRN"];
            if (Tmp_sub_PRN == "A")
                Tmp_Str = "列印並儲存目前QDR現況";
            else
                Tmp_Str = "僅列印";

沒有留言:

張貼留言