2

次のように、Struts 2 jquery オートコンプリート タグforceValidOptionを false に設定しました。

<sj:autocompleter list="destinationAccounts" id="sample" 
            listKey="accountNo" name="toAccount"
            listValue="%{accountNo + \" \" + firstName + \" \" + lastName }"
            forceValidOption="false"/>

forceValidOption機能せず、ユーザーがオプションから選択することを強制し、ユーザーが入力を離れると、ユーザーが入力したデータを自動クリーニングします。生成された JavaScript は次のとおりです。

var options_sample_widget = {};
options_sample_widget.hiddenid = "sample";
options_sample_widget.selectBox = true;
options_sample_widget.forceValidOption = false;

options_sample_widget.jqueryaction = "autocompleter";
options_sample_widget.id = "sample_widget";
options_sample_widget.name = "toAccount.accountNo_widget";
options_sample_widget.href = "#";
options_sample_widget.formids = "ownToOtherForm";


jQuery.struts2_jquery_ui.bind(jQuery('#sample_widget'),options_sample_widget);

が設定されていることを示しますforceValidOption

それを機能させるには、他のオプションを設定する必要がありますか?!

ショーケースでテストしましたが、まだ動作しませんでした。

ここにバグがある場合、jQuery オートコンプリート機能を直接使用して、この機能を無効にすることはできますか?!

4

1 に答える 1