1

初期化したselectMenuがあり、後でデータを入力したい:

$.each(data, function (Key, Value) {
    $('#ddlReportFarms').append($("<option></option>")
    .attr("value", Value.ID)
    .text(Value.Name));
});                    
$('#ddlReportFarms').selectmenu('refresh', true);

これは何らかの理由で機能しません。新しいアイテムは表示されません。リフレッシュの代わりにこれを行うと:

$('#ddlReportFarms').selectmenu();

アイテムは表示されますが、これが再び発生すると、selectMenu 自体が複製され (2 回表示され)、バグが発生します。

誰でも?ありがとうイガル

4

3 に答える 3

0

どのバージョンの selectmenu を使用していますか?

私のフォークにはメソッド refresh がありませんが、あなたの提案は正しいです (別名、既に初期化されている selectmenu で selectmenu() を使用して更新しています)。詳細については、wiki を参照してください: https://github.com/fnagel/jquery-ui/wiki/Selectmenu

于 2012-09-04T10:49:34.507 に答える
0

次のようにする必要があると思います:

[... your other code...]
$('#ddlReportFarms').selectmenu({'refresh': true});
于 2012-05-06T15:42:08.927 に答える
0

ありがとうミルキーウェイジョー

あなたが提案したように書くと、selectMenu自体が複製され、更新を実行するたびに別のselectmenuが作成されます..イライラします。これは更新後の HTML です。

<a id="ddlReportFarms-button" class="ui-selectmenu ui-widget ui-state-default ui-corner-all ui-selectmenu-dropdown" aria-owns="ddlReportFarms-menu" aria-haspopup="true" href="#" role="button" style="width: 198px;">
<span class="ui-selectmenu-status">Select Farm</span>
<span class="ui-selectmenu-icon ui-icon ui-icon-triangle-1-s"></span>
</a>
<a id="ddlReportFarms-button" class="ui-selectmenu ui-widget ui-state-default ui-selectmenu-dropdown ui-corner-all" aria-owns="ddlReportFarms-menu" aria-haspopup="true" href="#" role="button" style="width: 198px;">
<span class="ui-selectmenu-status">Select Farm</span>
<span class="ui-selectmenu-icon ui-icon ui-icon-triangle-1-s"></span>
</a>
于 2012-05-07T06:54:06.100 に答える