天天看點

《Ext JS進階程式設計》節選:在CRUD操作中restful的設定以及使用Ext.Direct的問題

  1. usres/del/5 

這是為什麼呢?因為 restful 參數設定為 true 時,它改變了送出參數的方式,其基本方式如下:

  1. someSite.com/controller/action/id  

因而,不要錯誤了解為隻有設定 restful 為 true 才能實作 Store 的 CRUD 操作,參數 restful 的作用隻是改變參數的送出方式,并沒其他特别的地方。

如果想在上一節的示例中使用 DirectStore ,那麼必須在 RowEdit 的編輯控件外加一個 Form 。因為 Ext.Direct 對送出參數有嚴格的要求,但是資料加載、增加、編輯或删除等操作送出的資料都不相同,尤其是增加和編輯,要送出的資料因字段的多少而不同,因而為了簡化操作和定義,增加和編輯操作采用的是 Form 形式的送出。是以, RowEdit 上的輸入框必須在一個 Form 内,不然 Ext.Direct 會産生錯誤。

是以,筆者個人認為,如果全項目使用 Ext.Direct 作為資料的送出方式,不适合采用上一節這樣 CRUD 操作,還是使用傳統的 Form 編輯方式比較适合。