1

私は Jquery DataTables を使用して MVC3 に取り組んでいました。そこにはすべてのグリッドが検索機能で構成されており、入力文字を一致させることによってコンテンツを検索します (contains を使用するなど)。しかし、結果が StartsWith を使用する必要があります。

私はこのようなものが必要です、

グリッド レコード

1. Pipefitting Annotated instructor guide level 1 CD-ROM
2. Adobe Photoshop CS4 for photographers A professional image editors

文字「a」を入力すると、結果は2行目に表示されます(文字列内の単語の開始文字を検索することにより)。または「g」と入力すると、結果は最初のレコードになります。

私はたくさんグーグルで検索しましたが、私の要件に一致するものは見つかりませんでした。どうすればこれができるか教えてください。

コードを表示

    $(document).ready(function () {
    $('#CollectionTable').dataTable({
      "bJQueryUI": true,
      "sPaginationType": "full_numbers"}).makeEditable({
            "aoColumns": [
                null, null
                ]
        });
    });
4

2 に答える 2

1

datatables 1.10.9 では、入力するパラメーターで始まる値を検索するのは非常に簡単です。

私は自分で少し調査を行いましたが、datatables API には、探していることを行う組み込みの列フィルターがあります。

var table = $('#table_id').DataTable();

        $('#name').on( 'keyup', function () {

            table
                .columns( 0 ) // 0 based column
                .search( "^"+this.value, true, true, true )
                .draw();

        } );

テーブルはデータテーブルオブジェクトです

#name は、パラメーターを渡す入力ボックスです。

関心のある列を定義してから、パラメーターに対する検索で正規表現クエリを渡すことができます。

上記の例は、こちらの公式ドキュメントで見つけることができます

于 2015-10-30T01:25:59.490 に答える
0

fnFilter では、正規表現を使用してテーブルをフィルタリングできます。

$(document).ready(function() {
  var oTable = $('#example').dataTable();

  // Sometime later - filter...
  oTable.fnFilter( '^' + yourTerm, null, true, true, true, true);
} );

完全なリファレンス: http://www.datatables.net/ref

于 2013-01-24T13:51:56.257 に答える