0

TitlePane を作成し、get メソッドから Title プロパティにデータを動的にロードしたいと考えています。現在のところ、これはすべて機能します。ただし、データがロードされると (4 つの別々のタイプ)、すべてがまとまってしまいます。この受信データをタイトル全体で均等 (25%) に分割したいと考えています。

例えば:

<div id="tp2" data-dojo-type="dijit/TitlePane" data-dojo-props="title: 'I'm a TitlePane        
Too'">
Click arrow to close me.
</div> 

この例では、タイトルは「I'm a TitlePane Too」に設定されています。

4 つの単語のそれぞれがペインのタイトル セクション全体に均等に分散されるように、タイトルを変更したいと考えています。ただし、この種のことを行うための追加のプロパティはありません。

4

1 に答える 1

0

新しいタイトルを設定するには、"set" メソッドを使用します。例えば:-

<div id="tp2" data-dojo-type="dijit/TitlePane" data-dojo-props="title: 'I'm a TitlePane        
Too'">
Click arrow to close me.
</div> 

//For this above example, title is replaced as follows in JS
dijit.byId('tp2').set('title','New title');

更新: このタイトル ペインが ID なしで動的に作成される場合は、css クエリを使用してウィジェット オブジェクトを取得します。

dijit.getEnclosingWidget(dojo.query(".dijitTitlePane")[0]).set('title','New title');

dojo.query(".dijitTitlePane")=> すべてのタイトルペイン domNodes の配列を提供します。この中から必要なものを選びました。「0」番目のインデックス、つまりページの最初のタイトル ペイン ノードを選択しました。次に、その domNode のウィジェット オブジェクトを取得し、タイトルを設定します。

于 2014-08-08T19:21:29.840 に答える