0

私のマシンには testlink セットアップがインストールされており、それを学ぼうとしています。この問題は、テスト ケースの作成および編集中に、次の内容を含むアラート ボックスが表示されることです。

OptionTransfer init(): Left select list does not exist in form!

テスト ケースの追加/編集ボタンをクリックするとアラートが表示されます。私はこの問題を調査し、その原因を突き止めました。

//function OT_init(theform){this.form = theform;if(!theform[this.left]){alert("OptionTransfer init(): Left select list does not exist in form!");return false;}if(!theform[this.right]){alert("OptionTransfer init(): Right select list does not exist in form!");return false;}this.left=theform[this.left];this.right=theform[this.right];for(var i=0;i<this.left.options.length;i++){this.originalLeftValues[this.left.options[i].value]=1;}for(var i=0;i<this.right.options.length;i++){this.originalRightValues[this.right.options[i].value]=1;}if(this.removedLeftField!=null){this.removedLeftField=theform[this.removedLeftField];}if(this.removedRightField!=null){this.removedRightField=theform[this.removedRightField];}if(this.addedLeftField!=null){this.addedLeftField=theform[this.addedLeftField];}if(this.addedRightField!=null){this.addedRightField=theform[this.addedRightField];}if(this.newLeftField!=null){this.newLeftField=theform[this.newLeftField];}if(this.newRightField!=null){this.newRightField=theform[this.newRightField];}this.update();}

そのため、その関数にコメントを追加しましたが、問題は解決せず、エラーが表示されます。

また、追加/編集(両方とも同じファイル内)を確認したところ、問題がないことがわかりました。

私は過去2日間から検索していますが、解決策がありません:

だから私の質問は:

1) 次のアラートが表示されるのはなぜですか?

2) 私はまだ関数にコメントしましたが、なぜアラートが表示されるのですか?

3) html<select>タグに関連していますか?

4) どうすればこれを防ぐことができますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

MattKruseのOptionTransferウィジェットを使用しているページがあります。初期化すると、ウィジェットのhtml内の選択された要素が検索されます。init関数は、親フォーム要素をパラメーターとして使用して呼び出す必要があります。

私もこの問題を抱えていました。私の場合、init関数が間違ったパラメーター(近くのdiv)で呼び出されていたため、selectが見つからなかったため、このエラーが発生しました。おそらくあなたの場合は似たようなものです。

于 2013-02-08T15:45:01.303 に答える