1
所以我想創建一個自定義小部件,其中包含一些表單字段。我不能預見到一種情況,我需要在目前編碼的單一用途之外重用它。我希望小部件出現在dijit對話框中。應該定製的Dojo小部件包含一個容器
這就是說,有更好的做法有部件本身的對話框部分?或者我應該把這個小部件放在一個「自由格式」的HTML結構中,能夠放在任何東西里面?
所以我想創建一個自定義小部件,其中包含一些表單字段。我不能預見到一種情況,我需要在目前編碼的單一用途之外重用它。我希望小部件出現在dijit對話框中。應該定製的Dojo小部件包含一個容器
這就是說,有更好的做法有部件本身的對話框部分?或者我應該把這個小部件放在一個「自由格式」的HTML結構中,能夠放在任何東西里面?
如果您需要自定義對話框小部件的功能,那麼最好讓您的小部件從對話框繼承。然而,如果你只是想要一個自定義的Form小部件,那麼最好將你的小部件作爲自己的模塊,它可以用作Dialog部件的content
(或其他任何你需要的部件)。
後一種方法有什麼缺點嗎? – 2013-03-11 19:07:04
我遇到的最糟糕的情況是,如果我想在對話框中有一個「取消」按鈕,我不得不求助於其他方法,例如pub/sub系統來關閉它,因爲widget並不知道它的容器。 – Bal 2013-03-11 19:11:25