|
查詢窗體中的Combobox如何額外設定Where的條件? |
觀看回應
|
|
在DataGrid的QueryColumn中,找到Combobox元件,並在OnBeforeLoad事件裡點兩下,會自動產生以下的方法:
function dgMaster_CustomerID_onBeforeLoad(param) { param.whereStr = "Code like 'A%'" //你的where條件 }
|
|
|
|
如何在DataForm中,新增一個連結或按鈕 打開另表單? |
觀看回應
|
|
如下的JS範例,在"請假年度"的後方插入一個"請假狀況"的連結,並將申請人與請假年度傳送到"員工休假狀況表"的表當中。
$(function(){ $('<a style="vertical-align:middle;display:table-cell;padding-left:10px;cursor:pointer">請假狀況</ a>').insertAfter($('#dfMaster__請假年度')).click(function(){ if(window.top.addTab){ var user = $('#dfMaster__申請人').refval('getValue'); var year = $('#dfMaster__請假年度').dateselect('getValue'); window.top.addTab('員工休假狀況表','員工休假狀況表', 'bootstrap/員工休假狀況表?year=' + year + '&user=' + user); //打開表單 } else{ alert('預覽無法打開此網頁') } }); })
另一個表單(如員工休假狀況表)的前端js
function dgMaster_onBeforeLoad(param) { var year = $.getParameter('year'); var user = $.getParameter('user'); if(year && user){ param.whereStr = "年度 = '" + year + "' AND 員工編號='" + user + "'"; // 設定 Datagrid的Where條件 } }
|
|
|
|
如何控制DataGrid上ToolItem隱藏或顯示? |
觀看回應
|
|
如下在表單的 JS中,增加下列程式來隱藏"新增"的按鈕 (新增的onclick為"insert_row")
$('#dgMaster').prev('div.datagrid-toolitem').find('.btn').each(function () { var options = $.parseOptions(this); if (options.onclick == 'insert_row') { $(this).hide(); } });
上面的 dgMaster -> datagrid 的ID insert_row ->toolitem onClick呼叫的function名稱 $(this).hide(); -> toolitem隱藏 $(this).show(); -> toolitem 顯示
|
|
|
|
如何在DataGrid的欄位中顯示多行(使用 Multiline的格式但顯示不會換行)? |
觀看回應
|
|
請在datagrid的該欄位中設定Formatter事件,產生如下的js程式即可:
function dgMaster_地址_formatter(value, row, index) { value=value.replace(/\n/g,'<br>'); return value; }
|
|
|
|
如何取得登入者的userID? |
觀看回應
|
|
前端的方法: var userid = $.getVariableValue('user');
後端的方法: var userid = this.dataModule.clientInfo.user;
server method內使用的方法: var userid = this.clientInfo.user;
|
|
|