討論區內文

當前位置:首頁>討論專區>內文


1.主題:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

anmis

發表日期:

2019/8/22 上午 09:28:07

發表人來自:

118.163.166.67

您好,

現在能用drilldown在grid點選開啟另外一支程式的dataform,希望可以有辦法在dataform中也能有一樣的功能,做在按鈕上或者其他方式之類的,

需求就是在A程式的dataform中能夠有辦法去開啟查看到相對應欄位的dataform資料

2.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

anmis

發表日期:

2019/8/22 下午 01:02:39

發表人來自:

118.163.166.67

push
3.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

Lily

發表日期:

2019/8/22 下午 01:48:10

發表人來自:

114.91.80.142

1. 網頁上一樣定義drilldown。

2. 定義一個全域變數

var row = {};

3. 自己寫程式產生一個hyperlink,這個link類似:

<a href="javascript:void(0)" onclick="row.CustomerID = 'ALFKI';mydrill()">HANAR</a>

這個onclick方法的執行兩行程式,row.CustomerID = 'ALFKI'; 這個是定義關聯欄位以及關聯的值。

4. 另外執行的一行程式是自定義的js方法,mydrill方法:

 function mydrill() {    //hyperlink利用drilldown來實現開啟dialog
            var opts = $('.bootstrap-drilldown').drilldown('options');
                  if (row && opts.page && opts.targetRemoteName) {
                      var id = $.getRandomId();
                      var whereItems = [];
                      for (var i = 0; i < opts.columns.length; i++) {
                          whereItems.push({
                              field: opts.columns[i].targetField,
                              operator: opts.columns[i].operator || '=',
                              value: row[opts.columns[i].field]
                          });
                      }
                      if (opts.onClick) {
                          if (!opts.onClick.call(jq[0], row, whereItems)) {
                              return true;
                          }
                      }

                      var drillRow = {
                          targetRemoteName: opts.targetRemoteName,
                          whereItems: whereItems,
                          drillRow: row,
                          loadAction: opts.pageOpenForm ? 'viewRow' : null
                      };
                      sessionStorage[id] = JSON.stringify(drillRow);

                      var url = '../bootstrap/' + opts.page + '?drill=' + id;
                      var title = opts.pageTitle;
                      if (opts.mode == 'tab') {
                          if (window.top && window.top.addTab) {
                              window.top.addTab(id, title, url);
                          }
                      } else if (opts.mode == 'dialog') {
                          var modal = $.createModal({
                              title: title || '&nbsp;',
                              body: '<iframe style="border: 0px;" src="' + url + '" width="100%" height="90%"></iframe>',
                              large: true
                          });
                          modal.addClass('refval-modal fit');
                          modal.on('shown.bs.modal', function (e) {
                              var margin = parseInt(modal.find('.modal-dialog').css('margin-top')) + 2;
                              var height = $(window).height() - modal.find('.modal-header').first().outerHeight() - modal.find('.modal-footer').last().outerHeight() - margin * 2;
                              modal.find('.modal-body').css({
                                  'overflow-y': 'auto',
                                  'height': height
                              });
                              modal.find('.modal-body').scrollTop(0);
                          }).on('hidden.bs.modal', function () {
                              $(this).remove();
                          }).modal('show');
                      } else {
                          window.open(url, '_blank');
                      }
                  }
        }

4.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

anmis

發表日期:

2019/8/22 下午 03:46:51

發表人來自:

118.163.166.67

Lily您好,

我是寫成button

$('<button type="button" onclick="row.orderNumber = ' + $('#dfMaster_ordernumber').refval('getValue') + ';mydrill()" class="btn btn-default form-pic" / >查看訂購單資訊</button>')

但是測試時候發現 $('#dfMaster_ordernumber').refval('getValue') 這個值如果還有英文就無作用,全數字可以成功

5.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

Lily

發表日期:

2019/8/22 下午 03:52:10

發表人來自:

114.91.80.142

$('<button type="button" onclick="row.orderNumber = ' + $('#dfMaster_ordernumber').refval('getValue') + ';mydrill()" class="btn btn-default form-pic" / >查看訂購單資訊</button>')

改為:

$('<button type="button" onclick="row.orderNumber =\''+ $('#dfMaster_ordernumber').refval('getValue') + '\';mydrill()" class="btn btn-default form-pic" / >查看訂購單資訊</button>')

還有您這個orderNumber的大小寫請您確認一下,要完全一致才行。

6.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

anmis

發表日期:

2019/8/23 上午 08:36:33

發表人來自:

118.163.166.67

Lily您好,

已成功開啟和關聯到資料,

剩開啟的視窗大小需調整,嘗試加上寬度但左邊被固定住,希望可以寬度最大並隨瀏覽器大小縮放

7.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

Lily

發表日期:

2019/8/23 上午 09:11:45

發表人來自:

114.91.80.142

加一個style

        #modal      .modal-dialog{
    width: auto!important;
    margin-top: 0px;
}

8.主題:Re:EEP2015-RWD(SP6)-dataform查看dataform

發表人名稱:

fzy

發表日期:

2019/8/27 下午 05:42:46

發表人來自:

114.91.80.142

內部結案