|
在DataGrid的印表到Word或Excel上, 可否動態更換Word或Excel的檔名格式嗎? |
觀看回應
|
|
可以的, 透過 DataGrid.ToolItems中, 設定onclick事件, 重新定義Word或Excel的檔名即可, 如Excel為: function exportExcel2() { $(this).datagrid('exportExcel', '銷貨統計表依業務'); // 更換成"銷貨統計表依業務.xls" } Word則為: function exportWord2() { $(this).datagrid('exportWord', '出貨單2'); // 更換成"出貨單2.doc" }
|
|
|
|
如何新增時複製DataGrid的某一筆資料? |
觀看回應
|
|
請在DataGrid的ToolItem添加一個按鈕, OnClick 呼叫 copy_row
|
|
|
|
如何讓DataGrid與DataForm同時顯示,並兩者互相同步? |
觀看回應
|
|
只要把DataGrid的EditForm清空,並將DataForm的Mode設為Panel後,再設定 DataGrid的 onSelect事件就可以讓 DataGrid與DataForm同時與同步顯示: 如下: function dgMaster_onSelect(index, row) { $('#dfMaster').form('setWhere', "F001=" + row.F001); } 如果EditForm要能夠編輯,可以設定ToolItem內的Add/Update/Submit/Cancel等Button即可,並設定onApplied事件去同步DataGrid的內容,如下: function dfMaster_onApplied(data) { var page = $('#dgMaster').datagrid('options').page $('#dgMaster').datagrid('load', {page: page}); }
|
|
|
|
如何取得DataForm的編輯狀態? |
觀看回應
|
|
var status = $('#dfMaster').form('status'); status的值如果是 view 代表是編輯狀態為"查看", inserted 代表是編輯狀態為"新增", updated 代表是編輯狀態為"修改"。
|
|
|
|
如何在Server端存檔前(新增或更改) 再決定某個欄位的內容並存入資料庫? |
觀看回應
|
|
後端的js:exports.uc盤點單明細_onBeforeInsert = function(row, sqls, callback) { var dm = this.dataModule; var clientInfo = dm.clientInfo; var sql = "select max(年月) AS LASTYM from 庫存結帳表"; dm.queryRaw(clientInfo, clientInfo.database, sql, {}, function(err, datas) { var last_period = datas[0].LASTYM; sql = "select 平均成本 from 庫存結帳表 Where 產品編號='"+row.產品編號+"' and 年月='"+last_period+"'"; dm.queryRaw(clientInfo, clientInfo.database, sql,{}, function(err, datas) { if (datas.length>0) { row.單價 = datas[0].平均成本; } callback(null, true); }); }); }
|
|
|