2016-03-22 9 views
0

私は非常に古いコードベースを使っています。それはdijitの古いバージョンを使用しているので、私は何をする必要があるかを知るのに苦労しています。モーダルのdijitcheckboxがありjavascriptでdijitチェックボックスをチェックする方法

、それはaria-pressed代わりのcheckedを使用して、私は、ユーザーが他の場所で値を選択したときに、このボックスをチェックする必要がありますが、私はボックスをチェックして取得することはできません。

答えて

0

通常、あなたがより多くの特定の機能を使用する必要が道場1.3用

var w = dijit.byId(myWidgetId); 
// or var w = dijit.byNode(checkboxDomNode); 
w.set('checked', true); 

ような何かを行うことができます

....道場のバージョンがある何歳に少し異なります。

w.setChecked(true) 

aria-pressedはscreenreaderの追加属性である必要があります。隠された「実際の」チェックボックスがチェックされます。道場のAPIドキュメントもV1.3のエントリを持っているところで

は、:。http://dojotoolkit.org/api/1.3/dijit/form/CheckBox

+0

私はこれを試してみましたが、問題は、私がチェックになるために目に見えるボックスを必要とするということです。チェックボックスは空のままで、マウスオーバーするとチェックします。オプションが選択されるとすぐに確認し、ユーザーがマウスオーバーすると確認する必要はありません。他のすべてはうまく動作し、目に見えるようにチェックするだけです。 – DataCorrupt

+0

通常(tm)widget.set(property、value)メソッドはすべての魔法を値に応じて視覚的表現を変更します。 dojoバージョンが<1.5であれば、代わりにw.attr(属性、値)を試すことができます。あなたがモーダルダイアログ(?)になっているために奇妙な副作用があるかもしれません - それにcheckoxを持つレイアウトウィジェット(layoutthingie.layout()またはlt._layoutChildren())で強制的に新しいレイアウトを実行しようとすることもできます – cypherabe

+0

バージョン1.3.3ですが、チェックした属性が定義されていないため、w.attr(atrribute、value)が機能しませんでした。 (layoutthingie.layout()またはlt._layoutChildren())これは私が最初に見たものです。 Zend 1.8はこのバージョンの桁を使用していますので、layoutChildrenなどについてどうやってやったらよいかわかりません。 – DataCorrupt