問題タブ [extjs5]

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 投票する
2 に答える
2919 参照

grid - Flex を使用した ExtJS 5 グリッド セル幅の計算が間違っている

4.2.1 から ExtJS 5 にアップグレードした後、グリッド セル幅の計算の問題、または問題と思われるものを発見しました。

列の例を次に示します。

ヘッダーは予想どおりにグリッド幅を埋めますが、グリッド セルの幅はそれぞれ -5px / -5px / -12 px の量でヘッダーと等しくありません。

外観はスクロール バー用のスペースがあるように見えますが、グリッドには 1 行しかありません。スクロール バーを表示するのに十分なデータがあるグリッドでは、この問題は発生していないようです。

グリッド列のサイズを変更すると、新しいデータが読み込まれ、幅の計算をオフにして再度レンダリングされるまで、適切な配置に戻ります。新しいデータが読み込まれるとすぐにサイズが変更されます。

おそらくcssが原因だと思いましたが、テーマを変更しても修正されず、デバッグcssではなくext-all.cssを使用しませんでした。

これはバグですか、それとも幅の計算を修正する新しい構成を見逃したのでしょうか?

これがバグの場合...回避策はありますか?

大変助かります。

更新 1:

Sencha Cmd を使用して基本的なアプリを生成し、列と機能を含むグリッド ビューを作成しました。これまでのところ、グループ化機能が原因のようです。ただし、グループ化機能のないグリッドでは動作が見られます。これらのグリッドはボーダー レイアウトになっているので、次に調査します。

0 投票する
2 に答える
8072 参照

extjs - Extjs 5. Ext.application は関数ではありません。なんで?

コンソールにエラーが表示されます: Ext.application is not a function。私のindex.htmlファイルには次のコードが含まれています:

app.js1つのデモから取られたこのコードだけがあります:

編集

ちなみに、「公式」/ext-5.0.1/examples/app/simple/simple.htmlを実行しても同じエラーが発生します。何故ですか?

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

javascript - EXTJS 5 - タグフィールドまたはコンボボックス - フォーム フィールドの表示と非表示

複数選択コンボボックス (タグフィールド) で選択されたアイテムに応じて、フォーム内のフィールドを動的に表示および非表示にしたい。

コンボボックスで選択された各項目には、いくつかの関連する非表示のフォーム フィールド (表示される) があります。

フィールドには「hidden:true」というプロパティがあります。

フィールドを表示することはできますが、コンボボックス フィールドまたはタグ フィールドからアイテムを削除すると非表示にできません。

console.log(records) は次の結果を提供します。

見せる:

隠れる:

コードを修正するための提案をお願いします。

注: 次の投稿が前に間違った場所にあったことをお詫びします

私はあなたの提案を実装しようとしましたが、成功しませんでした (初心者の困難)。

私のコード:

Firebug さんのコメント:

TypeError: fields.setVisible は関数ではありません

もっと提案を手伝ってくれませんか。

メルシー。

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

extjs5 - Ext js 5 SyntaxError: 終了していない文字列リテラルの問題

Extjs5 のコードの下でテストします。

問題は、以下のようにテキスト コンテンツに\nが含まれていることです: value: ' The first line \n The second line',

エラーが発生します: SyntaxError: unterminated stringliteral

しかし、 textarea に新しい行を表示する必要があります。これに対する正しい解決策は何ですか?

ところで、この問題は Tree Panel render によって引き起こされます:

MainController.js に以下のような render メソッドがあります。

したがって、コンテンツをログに記録すると\n、エラーが発生します - SyntaxError: unterminated stringliteral

0 投票する
3 に答える
3754 参照

extjs - EXTjs 5 ツリー ノード ダブル ロード

私は ext5 ツリーで多くの問題を抱えているので、ここに投稿して皆さんが気づいたことを確認し、これらの 5.0.0 バグを解決するのに役立つことを願っています...

に設定すると、TreeStore が 2 回読み込まれるように見えます。

. このため、ツリーパネルに表示されるノードが何らかの形で複製され、あらゆる種類の問題/エラーが発生します...

したがって、回避策を作成する際に、TreeStore を

ビューがレンダリングされた後、ストアを取得してロードしようとしました。[不合格]。TreeStore は 1 回だけロードされますが、ツリーは実際にはレンダリングされませんでした。繰り返しますが、ストアを自動ロードしないように設定し、これをコントローラーにドロップする以外は何も変更されていません。

木は塗装されません...

そのため、回避策 2 (AWFUL ソリューション) - ストアを自動ロード (2 つのプロキシ呼び出しを使用) させますが、ツリーがレンダリングされた後、すべてのデータを削除してから、手動でストアを再度ロードします。

シャザム!ツリーは最後にロードされ、データは 1 回だけ表示されます。重複なし!!

ただし、現在はすべての展開と折りたたみが壊れています。イベントは発生せず、ノードの展開と折りたたみは機能しません..折りたたみ/展開が既に壊れている可能性がありますか?

autoload:true を設定し、コントローラー コードを取り出します。

TreeStore は 2 回ロードされます。ツリーパネルでノードを複製します。展開/折りたたみが適切に機能します。