問題タブ [smart-table]
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.
unit-testing - AngularJS (Smart Table) ディレクティブの単体テスト
私は「Smart Table」を使用しており、チェックボックスがテーブル内の行を選択するサンプルプラグインを使用します: http://lorenzofox3.github.io/smart-table-website/#section-custom
このディレクティブの単体テストを書いています。以下のコードは失敗しています。誰かがこのコードの単体テストを書いたことがありますか、または私がどこで間違っているのか、そして実際に正しいロジックをテストしているかどうかを教えてくれますか?
指令:
単体テスト:
smart-table - スマートテーブルで日付の形式を変更する方法
mean.js アプリで Smart-Table を使用していますが、日付値の形式を変更する必要があります。デフォルトの形式は「MMM, dd yyyy」ですが、「dd-MM-yyyy」に変更したいと考えています。誰でも私を助けることができますか?
angularjs - スマート テーブルのページネーションがサーバー側のフィルタリングで機能しない
AngularJS で作業しているスマート テーブルがあります。テーブルは、データを検索して並べ替えるためにカスタム パイプを使用します。また、表示する行数を選択できるように、テーブルにページネーションが機能していることと、ドロップダウン ボックスが必要です (データ テーブルを考えてください)。
検索と並べ替えの場合、カスタム パイプは ajax リクエストを問題なく起動します。ただし、ページ番号のいずれかをクリックするか、表示する行数を変更すると、パイプは起動されません。
ページ番号は setPage(page) を呼び出すように設定されているようですが (これは st-pagination ディレクティブによって設定されます)、何も起こらず、エラーもスローされません。
表示される行数が変更されたとき、またはページネーション コントロールでページ # がクリックされたときに、カスタム パイプを起動するにはどうすればよいですか?
ここに私のHTMLがあります:
そして、ここにコントローラーがあります:
angularjs - smart-table Angularモジュールをソートできません
Smart Table Angular モジュールの単純な並べ替えを行うことができません。に追加st-sort="propertyName"
するだけでいいのではないth
ですか?
JS:
HTML:
をクリックしてColors
th
も何も起こらず、データはソートされません。私は何が欠けていますか?ライブデモはこちら: http://jsbin.com/ganine/2/edit
angularjs - 複数の列内のAngularJSスマートテーブル検索
スマート テーブルには、すべての列 (st-search) または 1 つの目的の列 (st-search="'firstName') を検索する機能が組み込まれています。複数の列 (すべてではない) 内で検索を行うことは可能ですか? 例: 次のようなテーブルがある場合: 名前、ニックネーム、住所などのデータ:
- ジョン、JJ、いくつかの住所
- スティーブ、ジョンも演説
- ジェーン、ジェーン、ジョン村
「John」を検索すると、最初の 2 列のみが結果として表示されます。出来ますか?
angularjs - Angular smart-table:ページネーション+検索を使用した合計列
ページネーションと検索機能を備えたスマート テーブルを設定しました。すべてのアクティブな行の列の合計を表示したいと考えています。これは、デフォルトではデータ セット全体を意味し、検索がアクティブな場合はフィルタリングされたデータ セットを意味します。スマート テーブルのドキュメントにはあまり説明がないので、グリッド データ変数にウォッチを設定してみました。ただし、これは現在のページの行のみを合計し、他のページは無視します。smart-table が現在のフィルター処理されたデータ セットを保持している場所と、検索イベントを監視するためのより良い方法があるかどうかを教えてもらえますか? ありがとう。
angularjs - コレクションの更新時にスマート テーブル ページが 1 にリセットされない
ドキュメントに従ってスマートグリッドをセットアップしましたが、すべて正常に動作しています。モーダル ダイアログで新しいレコードを追加しています。新しいレコードの追加が成功したら、スマート グリッドを更新したいと思います。属性を使用しているため、コレクションを更新するだけでよいことをドキュメントから理解していますst-safe-src
。
私の問題は、17 のレコードを表示していて、現在 2 ページ目にいるとします。モーダルを開いて新しいレコードを追加し、正常に追加した後に閉じて、コレクションをリセットしています。しかし、このシナリオでは、ページはページ 2 にのみ残り、ページ 1 にリセットされません。
私は controller.js ファイルにこれを持っています:
ここで、新規/編集ボタンをクリックすると別のコントローラーを呼び出し、モーダルを閉じるをクリックすると、イベントがトリガーされ、上記のコントローラーでそのイベントが処理されます。smart-table によって監視されたコレクションをリセットし、tableState 変数を初期化しようとしていることを確認してください。tableState 変数がないと、そのまま呼び出すことはできgetMasterJobs()
ませtableState.pagination
んnull
。