2011-03-23 4 views
0

こんにちは、読んでいただきありがとうございます。マルチセレクションセレクトエレメント - 新しいアイテムを追加/削除する前に現在のオプションをキャプチャする

フォーム内に複数の選択要素がいくつかあるSharePoint 2010でホストされているaspxフォームがあります。これらの選択要素にオプションを追加または削除するためのボタンがあります。

私の問題は、新しいオプションが追加/削除されるたびに、これらの複数選択要素内のオプションに基づいてクエリを実行する必要があることです。 SharePointはいくつかのサーバー側のコードを実行していますが、私はアクセス権がありませんが、ここに根本的な問題があります。

ボタンのonclickイベントにフックすると、関数が呼び出されたときに、選択要素にオプションが既に追加されているか、選択要素から削除されています。 onclick関数が実行される前に、これらの要素の現在のオプションセットを取得する必要があります。

私は結びつけることができる別のイベントはありますか?ボタンやオプションのonbeforeclickのようなものマルチ選択要素で変更?それは私がここでやる必要があるものを満足させるようなイベントではないように見えますが、誰かがこれまでに同様の問題に直面していることを期待しています。

おかげで、

ザカリー・カーター

答えて

0

私が思い付くことができる唯一の解決策は、オプションの現在の設定]オプションが追加または削除されるたびにキャプチャすることです。

この解決方法では配列の操作が多くなりますが、これを避けて単純にイベントに結び付けると、ボタンのonclickイベントが呼び出される前に、それが私の理想的な解決方法になります。

0

これはあなたの質問に対する素晴らしい答えではないかもしれませんが、そうでない場合はお詫び申し上げます。しかし、私はちょうどVisual Basicを使用して、非常に似たような問題に直面した。このソリューションは私の目ではエレガントではありませんでしたが、マウスボタンが離されると起動するVBのMouseUpイベントを使用しました。リリース時(つまり、前のアクションの最後に)、エレメントのすべての情報を配列に保存し、次にクリックすると、何かが起こる前にその配列に対してチェックできます。

編集:ガー、私が入力している間、本質的にその解決策を投稿したようです。申し訳ありませんでした。

関連する問題