我正在使用dojo 1.8創建應用程序。使用dojo在窗體上顯示成功/失敗消息
我有一個窗體與按鈕來執行一些操作。一旦完成操作,我就會得到後端進程執行狀態。目前我正在使用警報框來提醒用戶關於狀態的信息。我知道,這是非常老式的。所以我想要的是:如果狀態是「成功」,那麼我將在窗體頂部顯示一條消息(綠色文本),否則顯示錯誤消息(紅色)。
對於在HTML文件中,我創建了兩個div
<div id="successNotification" data-dojo-attach-point="successNotification"></div>
<div id="failureNotification" data-dojo-attach-point="failureNotification"></div>
,並在postCreate方法,request.invokePluginService的requestCompleteCallback方法,我想設置DIV標籤的innerHTML。 但下面的代碼總是會導致「成功通知未定義」錯誤。
if (ifSuccess == 'true' || ifSuccess)
{
var successNotification = dijit.byId("successNotification");
}
在同一塊我用dijit.byId(「一些其他組件」),並且工作正常。
我做錯了什麼?
'dijit.byId'被檢索的dijits,你應該使用** 「道場/ DOM」 **模塊即'dom.byId'調用,而不是檢索DOM。有關詳細信息,請參閱[http://dojotoolkit.org/reference-guide/1.10/dojo/dom.html] – frank 2014-09-10 13:19:38
如果使用dom.byId,則值始終爲空。 – 2014-09-11 06:09:51