2012-08-14 8 views

答えて

1

実際のプラグインコードに入り、この機能を追加する以外にも、私がこれを行うことができる唯一の方法は、方法あなたのフィルタは単に実際クエリパラメータに追加され

filter=1,2,34&q 

- のようなものに電子queryParam。これはハードコード化しなければならず、この追加のフィルターを変更するたびに、プラグインを再初期化する必要があります。

例 -

$("#selector").tokenInput("PATH_TO_SCRIPT", { 
    queryParam: "filter=1,2,34&q" 
}); 
+0

返事ありがとうございます[。 ]あなたはこの追加のフィルタを変更するたびにプラグインを再初期化する必要があります。] thats問題:( –

+0

私の最初のコメントで言ったように、これは単に提供されているので、あなたはそれをハックする必要があります.. – Lix

+1

クッキーの値を設定することが役立つかもしれません...そこにフィルタを設定し、それをサーバー側....またはAJAX経由でセッション変数を読み取ることもできますオプション.. 。 – Lix

1

それを行うための別の方法、あなたはこれを達成するために、最初のURLを使用することができます。以下のような

何か:私はtokenInput URLに2つの余分のparamを渡しています下回るここ

+0

これはうまくいかず、 'PATH_TO_SCRIPT&filter = 1 、2,3?q = term'をサーバーに返す – Oktav

+0

これは実際には動作しますが、クエリのparamを宣言しないでください。 "&"ではなく "?"を使用してください: '' '$( "#selector" )。tokenInput( "PATH_TO_SCRIPT?filter = 1,2,3"、{あなたの設定}); '' ' – Thanatos11th

4

は一例では、あなたがそれを行うことができる方法であると予想通り

$("#selector").tokenInput("PATH_TO_SCRIPT&filter=1,2,3", { 
    queryParam: "q" 
}); 

はこれが処理されます。

this.$("#abcTextbox").tokenInput("url?someParam1=cricket&someParam2=yasser", { 
    queryParam: "q" 
}); 

Source

1

私はその質問がかなり古いです知っているが、私は同じ問題を抱えていたとの答えを見つけました。

ソースを見ると、urlパラメータは、ajaxクエリを送信する前に評価される関数にすることができます。だから、行うことができます。

this.$("#abcTextbox").tokenInput(function(){ 
    return "/path/to/script.php?filter="+$("#myFieldId").val() 
}, { 
    queryParam: "q" 
... 
}); 
+0

しかし、URLはキャッシュされます。初回のみ動作します。 – darethas

2

これは(少なくとも現在のバージョンと)プラグインのネイティブ機能によって可能であるが、それは単にドキュメントに書かれていません:コード内onSend callbackがあります。ここでは、プラグインの作者は、単にこの機能を提供していませんでした

$(".my-input").tokenInput('autocomplete.php', { 
    hintText: false, 
    onSend: function(param1) { 
     // console.log($(this)); 
     // console.log(param1); 
     param1.data.my_key = 'my_value'; 
    } 
}); 
関連する問題

 関連する問題