2016-02-10 2 views
0

Я не могу изменить название из этого диалога:не может изменить название из диалогового

var myDialog = dijit.byId('myDialog_' 
        + self["index"]); 

      if (!myDialog) { 

       //setting date for the dialog 

       endTime = new Date(); 
       var endDate = endTime.customFormat("#DD#.#MM#.#YYYY#"); 
       startTime = new Date(endTime.getTime() - (endTime.getHours() * 3600000) - (endTime.getMinutes() * 60000) - (endTime.getSeconds() * 1000) - 518400000); //one week 
       var startDate = startTime.customFormat("#DD#.#MM#.#YYYY#"); 

       myDialog = new dijit.Dialog({ 
         id : 'myDialog_' + self["index"], 
         title : 'Chart ' + _params.chartTitle 
         + " vom " + startDate + " bis " 
         + endDate, 
         style : 'width:820px;height:500px;' 
        }); 
       //destroy objects after closing the dialog 
       myDialog.connect(myDialog, "hide", function (e) { 
        myDialog.destroy(); 
        //graph.destroy(); 
        dojo.destroy(trafficLight); 
        dijit.byId("selectVK_" + self["index"]).destroy(); 
        dijit.byId("selectTime_" + self["index"]).destroy(); 
       }); 
      } 

Я попытался это:

dojo.byId('myDialog_' + self["index"]).title ="test"; 

, но ничего не случилось ... И я попытался это:

dojo.byId("myDialog_" + self["index"]).set('title', "huhu"); 
myDialog.set('title', "huhu"); 
dojo.byId(myDialog).set('title', "huhu"); 

, где я всегда получаю ошибку, что множество() не является функцией ... какие-либо предложения?

+0

Можете ли вы предоставить скрипку? –

ответ

0

Вы должны получить Dijit установить титул

dijit.byId("myDlg").set("title", "new title"); 

или

dijit.registry.byId("myDlg").set("title", "new title"); 

скрипка: http://jsfiddle.net/QWEzC/160/

0

Вы можете использовать диалоговый экземпляр тоже:

myDialog.set("title", "new title");