略過巡覽連結。
略過巡覽連結      
  在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);
        });
    });
}