問題タブ [jquery-dynatree]
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.
javascript - 新しいデータで dynatree をリロードする - destroy メソッドまたは reloadChildren が機能しないようです
AJAX リクエストに対する応答を受け取った後、dynatree をリロードできません。以下のコードにプルダウン「plan.viewType」があります。このプルダウンで選択された新しい値に対して JS 関数を呼び出しています。これにより、AJAX 関数が呼び出されます。
dim_tree と kpi_tree という 2 つのツリーがあります。
以下の AJAX 呼び出しから応答を受け取ったら、これら 2 つのツリーをリロードしたいと思います。
DynaTree をリロード/リフレッシュ/再起動する方法について、他の投稿を参照しましたか? 問題を解決しませんでした。破壊してリロードする別のバリエーションを試しました。これらのアプローチはどちらも機能しません。ここで何か不足していますか?ありがとう。
jquery - dynatree が zend フォームで動作しない
ダイナツリーを zend フォームに追加しようとしているのですが、自分の zend プロジェクトの通常のページにダイナツリーを実装することができました。ダイナツリーを表示するために必要なコードを html に追加しましたが、まだ表示されません。私のページには、追加フォームを呼び出すボタンがあります。ここにコードがあります /tags/add
レイアウト form_adr のコード
Application_Form_Tags のコード
view-add.phtml のコード
ツリーが表示されない瞬間... どうすればいいですか.. ありがとう.. Hugo Silva
javascript - Knockout と Breeze で jQuery dynatree を使用する
OK、PW Kad からの提案に従って、質問 ID 17973991 の開始点から質問のこの部分を分割します。
私はそよ風を中心に構築されたデータコンテキストを利用するビューモデルを持っており、必要なデータをフェッチし、監視可能な配列にデータを入力します。Breeze によって既に取得されたデータを使用して、ツリービューで使用する別の (観察可能な) 配列を設定する必要があります。
既存のデータには正しいフィールド名がないため、dynatree/fancytree プラグインが使用できる正しいフィールド名を持つ新しい配列を作成できる必要があります。
私の最初の試み:(その後、機能しないことが示されたため、これを行わないでください!)
したがって、私のビューモデルでは、.js ファイルの先頭に次を追加しました。
次に、モジュールに「asTreeMaterials」メソッドを追加しました。
(John Papa のコーディングから大いに借りています、John に感謝します!) 注: 基本が機能するようになると、「子」ビットにさらにコードが入ります。
最後に、「アクティブ化」メソッドを新しいメソッドを使用するように変更します。
次に、モジュールから新しい配列を返します。
ツリービュー バージョンのデータについて、サーバーに再度アクセスしないことを意味します。
編集2.他の質問に関するPW Kadのガイダンスに従って(この質問にまもなく追加されます)、「asTreeMaterials」メソッドを次のように変更しました。
私が別の新しい配列を作成しなければならない理由は(私が思うに)、私がスライスした既存の「材料」オブザーバブルに正しいプロパティが含まれていないためです。Dynatree/fancytree には (とりわけ) 「ID」と「名前」が必要です。私はIDを持っていますが、観測可能な材料に「materialName」があるため、観測可能な材料のスライスによって作成された配列の「$.each」は、「materialname」プロパティを新しい配列の「name」プロパティにプッシュします(tmpArray)。私はこれらすべてに慣れていないので、ここでマークから何マイルも離れているかもしれません!
実際に観測可能な配列が必要ですか...? 観測可能な配列が何のためにあるのかを理解していれば、私はそうしないと思います...私の資料はほとんど石に設定されており、非常にめったに変更されません。「treeMaterials」を標準のjavascribtオブジェクト配列としてそのままにして、それをobservableArrayにする代わりにビューモデルに返すことができると思いますか?
いずれにせよ、現在、materialname と ID の値は、作成中の tmpArray の関連するプロパティに渡されません。代わりに、観測可能なマテリアルから関数を取得しているので、実際の値を取得するには、何らかの「アンラップ」でこれにアプローチする必要があると思いますか?
javascript - フォームをシリアル化して送信する前に、ある関数から別の関数に値を渡す方法
私はこれらの2つの機能を持っています:
detail_add
フォームをシリアル化して送信する前に、2 番目の関数から選択したオプションを最初の関数に渡す必要があります。
dynatree - 親ノードにクラスを追加する
ユーザーが親を持つノードをクリックすると、親にクラスを適用する必要があります。それを行う方法はありますか?
これは私のコードです: