問題タブ [dijit.tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
47 参照

dojo - dijit.Tree をナビゲートしているときに、JAWS がユーザーに現在のノードの種類を伝えてほしい

アイコンを使用してノード タイプを示す dijit.Tree があります。アイコンは、このノードが「本」、「DVD」、または「雑誌」などであることを人に知らせる一意のインジケータです。

dijit は、スクリーン リーダーには表示されないことがわかっている CSS の背景画像としてアイコンをレンダリングします。

getTooltip メソッドをオーバーライドして、「本」または「DVD」というツールチップを提供しようとしました。「dijitTreeRow」に「title」属性が正常に追加されます。ノードの上にマウスを置くと、テキストが表示されます。これは、ユーザーがあるノードから次のノードに移動するために下に移動するときに注目されることはありません。

ツリーをナビゲートするときは、上下の矢印がノードを横切ります。表示されているテキストを含むスパンがフォーカスされ、その文字列が読み取られます。最も基本的な例で、点線のフォーカスを確認し、JAWS でこれを聞くことができます: https://dojotoolkit.org/reference-guide/1.10/dijit/Tree.html

私が把握できていないのは、スクリーンリーダーが「The Great Gatsby」と並んで「Book」を読み取るインジケーターを作成する方法です。

画像が目の不自由なユーザーが聞くべき指標である場合に、スクリーン リーダーがこの dijit ウィジェットにアクセスできるようにする方法について、誰かヒントはありますか?

0 投票する
1 に答える
325 参照

json - dojo: json データをローカル ファイルから (http を使用して) dijit ツリーにロードする

ファイル snapshot_report_js.js:

JSON ファイル:

コンソールのエラー:

dojo.js:8 キャッチされないエラー: dijit.tree.ObjectStoreModel: ルート クエリは 0 アイテムを返しましたが、オブジェクトで正確に 1 つを返す必要があります。
(ObjectStoreModel.js.uncompressed.js:86) で dojo.js:8 で
(dojo.js:8) で Object.getRoot で
(ObjectStoreModel.js.uncompressed.js:82) で Object._load
(Tree.js. uncompressed.js:897) で Object.postCreate
(Tree.js.uncompressed.js:844) で Object.create
(_WidgetBase.js.uncompressed.js:453) で Object.postscript
(_WidgetBase.js.uncompressed.js:366 ) ) 新しい (dojo.js:8)
で、snapshot_report_js.js:178 で

ここには何も問題はありません。誰か助けてもらえますか?