抽象クラスとしての複雑な形式のSelect2

ミケランジェロ

フォームでselect2オブジェクトを使用する必要があります。これは私のフォームです申請書を入力してください http://i.stack.imgur.com/jVILq.jpg

多くの選択されたhtmlオブジェクトがあります。

たとえば、Customers選択ボックスをSelect2オブジェクトに変更したい場合、jsfiddle.netに投稿されたこの小さなコードを書きましたが、保守が難しすぎるため、選択ごとにこの関数のコピーを作成できません。

どうすればそれを抽象化できますか?

ここにサンプルを投稿しました:http//jsfiddle.net/GcJgU/7/

ユーザーFlipからの潜在的な解決策をすでに見つけましたが、このJQueryオブジェクトをページ内のすべての入力非表示htmlオブジェクトに適用する必要があるため、完全ではありません。

これは例です:

$(".select2").select2({
    ajax: {
        url: $(this).attr("url-search") + "/term/",
        dataType: 'json',
        cache: true,
        data: function (term, page) {
            return {
                term: term
            };
        },
        results: function (data) {
            var results = [];
            $.each(data, function (index, item) {
                var id = $(this).attr("field-id");
                var fieldname = $(this).attr("fields-data");
                results.push({
                    id: item[id],
                    text: item[fieldname]
                });
            });
            return {
                results: results
            };
        },
    },
    formatResult: function (object, container, query) {
        console.log(object);
    },
    initSelection: function (element, callback) {
        var id = $(element).val();
        var fieldid = $(element).attr("field-id");
        var fieldname = $(element).attr("fields-data");
        $.ajax($(element).attr("url-searchid") + "/term/" + id, {
            dataType: "json"
        }).done(function (items) {
            var data = {
                id: items[0][fieldid],
                text: items[0][fieldname]
            };
            callback(data);
        });
    }
});

$(this).attr( "url-search")が読み取られず、検索プロセスが開始されないようです。理由がわかりません。

みんなありがとう

フリップ
function select2Factory(select2) {
    return {
        minimumInputLength: 3,
        ajax: {
            url: select2.attr("callback-url"),
            dataType: 'json',
            cache: true,
            data: function (term, page) {
                return {
                    term: term
                };
            },
            results: function (data) {
                var results = [];
                $.each(data, function (index, item) {
                    var $this = $(this);
                    var id = select2.attr("field-id");
                    var fieldname = select2.attr("field-data");
                        results.push({
                            id: item[id],
                            text: item[fieldname]
                        });
                });
                return {
                    results: results
                };
            },
        },
        initSelection: function (element, callback) {
            var id = $(element).val();
            var fieldid = select2.attr("field-id");
            var fieldname = select2.attr("field-data");
            $.ajax("/admin/customers/searchbyid/term/" + id, {
                dataType: "json"}).done(function(items) { 
                    var data = {id: items[0][fieldid], text: items[0][fieldname] };
                    callback(data); 
            });
        }
    }
}

$el = $("#customer_id");
$el.select2(select2Factory($el));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

select2検索ボックスのカウントとしてselect2複数選択

分類Dev

子孫とLINQを使用して複雑なXMLデータを2つのクラスに取得する方法

分類Dev

複雑なオブジェクトの自然ソート抽象クラス

分類Dev

Parcelableとしての抽象クラス

分類Dev

抽象クラスとしてのAWTActionListener

分類Dev

Hibernateエンティティ内の内部クラスとしての複雑なオブジェクト

分類Dev

複雑なJSONの解析:複数のループとクラス

分類Dev

Hibernate Projectionを使用して複雑なクラスとそのメンバーを取得する方法

分類Dev

C# フォームの複雑な SELECT クエリ形式

分類Dev

tryとexceptを使用して複雑な形式の辞書を作成する

分類Dev

複雑なcsv形式:2行の列

分類Dev

複雑なcsv形式:2行の列

分類Dev

Java:Objectクラスの根拠が抽象として宣言されていない

分類Dev

複雑なSelectステートメントの行として列を表示する-sql

分類Dev

FlutterHiveは複雑なjsonの複数のクラスを処理します

分類Dev

型としての抽象クラスの実装

分類Dev

抽象クラスとして機能する基本クラスの派生クラス

分類Dev

複雑なクラスを引数としてhttpgetに渡す方法

分類Dev

抽象動作を一度だけ実装する...コントラクトとしての特性、具体的なヘルパーとしての抽象クラス

分類Dev

複雑なXpathは、特定のクラス属性を除くすべての値を取得します

分類Dev

unittestとモックを使用して複雑な構造の一部をテストします

分類Dev

C ++クラスの複雑な関数を使用してconstメンバーを初期化します

分類Dev

Spring MVC:パラメーターとしての複雑なオブジェクト

分類Dev

Spring MVC:パラメーターとしての複雑なオブジェクト

分類Dev

複雑なクラス-クラス間の実装

分類Dev

関数からの戻りとしてのstd :: unique_ptrの抽象クラスが機能しない

分類Dev

車のコンフィギュレータとして複雑なスプライト画像を制御する

分類Dev

入力グループクラスを尊重しないBootstrapテーマのSelect2

分類Dev

laravel vuejsが機能しない複数のselect2

Related 関連記事

  1. 1

    select2検索ボックスのカウントとしてselect2複数選択

  2. 2

    子孫とLINQを使用して複雑なXMLデータを2つのクラスに取得する方法

  3. 3

    複雑なオブジェクトの自然ソート抽象クラス

  4. 4

    Parcelableとしての抽象クラス

  5. 5

    抽象クラスとしてのAWTActionListener

  6. 6

    Hibernateエンティティ内の内部クラスとしての複雑なオブジェクト

  7. 7

    複雑なJSONの解析:複数のループとクラス

  8. 8

    Hibernate Projectionを使用して複雑なクラスとそのメンバーを取得する方法

  9. 9

    C# フォームの複雑な SELECT クエリ形式

  10. 10

    tryとexceptを使用して複雑な形式の辞書を作成する

  11. 11

    複雑なcsv形式:2行の列

  12. 12

    複雑なcsv形式:2行の列

  13. 13

    Java:Objectクラスの根拠が抽象として宣言されていない

  14. 14

    複雑なSelectステートメントの行として列を表示する-sql

  15. 15

    FlutterHiveは複雑なjsonの複数のクラスを処理します

  16. 16

    型としての抽象クラスの実装

  17. 17

    抽象クラスとして機能する基本クラスの派生クラス

  18. 18

    複雑なクラスを引数としてhttpgetに渡す方法

  19. 19

    抽象動作を一度だけ実装する...コントラクトとしての特性、具体的なヘルパーとしての抽象クラス

  20. 20

    複雑なXpathは、特定のクラス属性を除くすべての値を取得します

  21. 21

    unittestとモックを使用して複雑な構造の一部をテストします

  22. 22

    C ++クラスの複雑な関数を使用してconstメンバーを初期化します

  23. 23

    Spring MVC:パラメーターとしての複雑なオブジェクト

  24. 24

    Spring MVC:パラメーターとしての複雑なオブジェクト

  25. 25

    複雑なクラス-クラス間の実装

  26. 26

    関数からの戻りとしてのstd :: unique_ptrの抽象クラスが機能しない

  27. 27

    車のコンフィギュレータとして複雑なスプライト画像を制御する

  28. 28

    入力グループクラスを尊重しないBootstrapテーマのSelect2

  29. 29

    laravel vuejsが機能しない複数のselect2

ホットタグ

アーカイブ