附錄\J. Hardcoding 進階設計J. Hardcoding 進階設計\J-2 Detail的Dialog編輯

J-2 DetailDialog編輯

上面例子中detail的編輯是直接在grid上實現的。當然這樣的情況在detail欄位較少的情況下是可行的,但是當欄位較長的時候,我們就會考慮編輯資料以dialog的形式來實現。下面我們繼續使用上面的例子來做一些小小的改動,將這個畫面做一個相應的變動。

Step1>        首先找到顯示detail資料的grid,為這個grid我們來添加它的編輯模式。將它editDialog的屬性設定為顯示編輯detail的那個div,同時editmodedialog,請注意這個兩個屬性都是寫在infolight-options中。

editDialog:'#dlgdetail', editMode:'Dialog'

Step2>        接著,找到iddlgdetaildiv,將它的style中的display:none刪除

Step3>        接下來,來設定detail編輯資料的資料源。

Step4>        最後,我們將需要編輯的欄位添加到綠色註解(detail編輯欄位)下方。內容如下:

<table>

    <tr>

        <td>訂單編號: </td>

        <td>

            <input class="easyui-validatebox" infolight-options="field:'OrderID',form:'dataFormDetail'" type="text" name="OrderID" data-options="required:true"></input>

        </td>

    </tr>

    <tr>

        <td>產品編號: </td>

        <td>

            <input class="easyui-validatebox" infolight-options="field:'ProductID',form:'dataFormDetail'" type="text" name="ProductID" data-options="required:true"></input></td>

    </tr>

    <tr>

        <td>單價: </td>

        <td>

            <input class="easyui-validatebox" infolight-options="field:'UnitPrice',form:'dataFormDetail'" type="text" name="UnitPrice" data-options="required:true"></input>

        </td>

    </tr>

    <tr>

        <td>數量: </td>

        <td>

            <input name="Quantity" class="easyui-validatebox" infolight-options="field:'Quantity',form:'dataFormDetail'" type="text"></input></td>

    </tr>

    <tr>

        <td>折扣: </td>

        <td>

            <input name="Discount" class="easyui-validatebox" infolight-options="field:'Discount',form:'dataFormDetail'" type="text"></input></td>

    </tr>

</table>

Step5>        保存修改的畫面後,我們就可以來瀏覽效果了。

 


 

Top of Page