2011-07-06 12 views
5

उदाहरण के लिए, नीचे dijit.ContentPane टैब दिया गया है, मैं प्रोग्रामिंग रूप से "सारांश" शीर्षक को किसी और चीज़ में कैसे बदलूं?प्रोग्रामिंग के रूप में डोजो/डिजीट टैब शीर्षक कैसे बदलें?

<div id="summaryContent" class="tabClass" dojoType="dijit.layout.ContentPane" title="Summary" selected="true"> 

मैंने कोशिश की:

dojo.byId('summaryContent').title 
document.getElementById('summaryContent').style.title 

... के साथ-साथ अन्य संयोजन का एक समूह है, लेकिन यह काम नहीं करता है? कोई विचार?

उत्तर

10

केवल दो छोटी गलतियों: पहला, एक डिजिटल उदाहरण प्राप्त करने के लिए (उदाहरण के लिए dijit.layout.ContentPane जावास्क्रिप्ट ऑब्जेक्ट, डीओएम नोड नहीं) आपको dijit.byId का उपयोग करना होगा, और दूसरी बात, एक डिजिटल पर एक संपत्ति सेट करना है set विधि। तो:

dijit.byId("summaryContent").set("title", "My new awesome title"); 

.. चाल चलाना चाहिए।

-1
  1. "dijit.byId" का उपयोग कर div का उदाहरण प्राप्त करें।
  2. जैसा कि आपने डीजिट ("dijit.byId") का उपयोग कर उदाहरण बनाया है, इसलिए संपत्ति को मान सेट करने के लिए विधि 'सेट' का उपयोग करें।

कोड:। dijit.byId ("summaryContent") सेट ("शीर्षक", "नया शीर्षक");

* नया शीर्षक: वह शीर्षक है जिसे आप सेट करना चाहते हैं।

0

यह वही मेरे लिए काम किया, न केवल शीर्षक के लिए, लेकिन किसी भी संपत्ति के लिए है:

पहले "dijit/रजिस्ट्री" शामिल (https://dojotoolkit.org/reference-guide/1.10/dijit/registry.html)

तब कोड में कार्य करें:

var summaryContent = registry.byId("summaryContent"); 
summaryContent._set("title", "new title here"); 
//Set something like the icon 
summaryContent._set("iconClass", "summary-icon"); 
संबंधित मुद्दे