問題タブ [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.
grid - Flex を使用した ExtJS 5 グリッド セル幅の計算が間違っている
4.2.1 から ExtJS 5 にアップグレードした後、グリッド セル幅の計算の問題、または問題と思われるものを発見しました。
列の例を次に示します。
ヘッダーは予想どおりにグリッド幅を埋めますが、グリッド セルの幅はそれぞれ -5px / -5px / -12 px の量でヘッダーと等しくありません。
外観はスクロール バー用のスペースがあるように見えますが、グリッドには 1 行しかありません。スクロール バーを表示するのに十分なデータがあるグリッドでは、この問題は発生していないようです。
グリッド列のサイズを変更すると、新しいデータが読み込まれ、幅の計算をオフにして再度レンダリングされるまで、適切な配置に戻ります。新しいデータが読み込まれるとすぐにサイズが変更されます。
おそらくcssが原因だと思いましたが、テーマを変更しても修正されず、デバッグcssではなくext-all.cssを使用しませんでした。
これはバグですか、それとも幅の計算を修正する新しい構成を見逃したのでしょうか?
これがバグの場合...回避策はありますか?
大変助かります。
更新 1:
Sencha Cmd を使用して基本的なアプリを生成し、列と機能を含むグリッド ビューを作成しました。これまでのところ、グループ化機能が原因のようです。ただし、グループ化機能のないグリッドでは動作が見られます。これらのグリッドはボーダー レイアウトになっているので、次に調査します。
extjs - Extjs 5. Ext.application は関数ではありません。なんで?
コンソールにエラーが表示されます: Ext.application is not a function
。私のindex.html
ファイルには次のコードが含まれています:
app.js
1つのデモから取られたこのコードだけがあります:
編集
ちなみに、「公式」/ext-5.0.1/examples/app/simple/simple.html
を実行しても同じエラーが発生します。何故ですか?
javascript - EXTJS 5 - タグフィールドまたはコンボボックス - フォーム フィールドの表示と非表示
複数選択コンボボックス (タグフィールド) で選択されたアイテムに応じて、フォーム内のフィールドを動的に表示および非表示にしたい。
コンボボックスで選択された各項目には、いくつかの関連する非表示のフォーム フィールド (表示される) があります。
フィールドには「hidden:true」というプロパティがあります。
フィールドを表示することはできますが、コンボボックス フィールドまたはタグ フィールドからアイテムを削除すると非表示にできません。
console.log(records) は次の結果を提供します。
見せる:
隠れる:
コードを修正するための提案をお願いします。
注: 次の投稿が前に間違った場所にあったことをお詫びします
私はあなたの提案を実装しようとしましたが、成功しませんでした (初心者の困難)。
私のコード:
Firebug さんのコメント:
TypeError: fields.setVisible は関数ではありません
もっと提案を手伝ってくれませんか。
メルシー。
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
extjs - EXTjs 5 ツリー ノード ダブル ロード
私は ext5 ツリーで多くの問題を抱えているので、ここに投稿して皆さんが気づいたことを確認し、これらの 5.0.0 バグを解決するのに役立つことを願っています...
に設定すると、TreeStore が 2 回読み込まれるように見えます。
. このため、ツリーパネルに表示されるノードが何らかの形で複製され、あらゆる種類の問題/エラーが発生します...
したがって、回避策を作成する際に、TreeStore を
ビューがレンダリングされた後、ストアを取得してロードしようとしました。[不合格]。TreeStore は 1 回だけロードされますが、ツリーは実際にはレンダリングされませんでした。繰り返しますが、ストアを自動ロードしないように設定し、これをコントローラーにドロップする以外は何も変更されていません。
木は塗装されません...
そのため、回避策 2 (AWFUL ソリューション) - ストアを自動ロード (2 つのプロキシ呼び出しを使用) させますが、ツリーがレンダリングされた後、すべてのデータを削除してから、手動でストアを再度ロードします。
シャザム!ツリーは最後にロードされ、データは 1 回だけ表示されます。重複なし!!
ただし、現在はすべての展開と折りたたみが壊れています。イベントは発生せず、ノードの展開と折りたたみは機能しません..折りたたみ/展開が既に壊れている可能性がありますか?
autoload:true を設定し、コントローラー コードを取り出します。
TreeStore は 2 回ロードされます。ツリーパネルでノードを複製します。展開/折りたたみが適切に機能します。