ComboItemのVisibleプロパティをサーバー側で変更するとドロップダウンリストが表示されない場合がある

文書番号 : 28645     文書種別 : 不具合     最終更新日 : 2010/02/23
文書を印刷する
対象製品
InputMan for .NET 2.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
コンボコントロールが保持する項目(ComboItem)のうち、先頭(インデックス0)の項目のVisibleプロパティをサーバー側で変更すると、変更後にドロップダウンボタンのクリックやショートカットキーを押下しても、ドロップダウンリストが表示されません。

※数回ドロップダウンボタンをクリックしたり、一度コントロールからフォーカスを移動すると表示されます。
回避方法
この問題は改定第6版(v2.0.2010.528)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第6版より前のバージョンでは次の方法で回避可能です。

*.aspxファイルの</form>と</body>タグの間に、次のスクリプトを追加することで回避できます。

【回避スクリプト】
</form>
<script type="text/javascript">
ComboListBox.prototype.DrawRowsForDropDown = function() {
  var trObjs = this.DataBlockObj.children[0].children[0].children;
  if (this.DisplayItemCount > trObjs.length) {
    var trObj = this.DataBlockObj.children[0].children[0].children[0];
    for (var i = parseInt(trObj.index) + 1; i < this.DisplayItemCount + parseInt(trObj.index); i++) {
      if (this.Items[i] == null) {
        continue;
      }
      this.AddNewRow(trObj.cloneNode(true), i);
    }
  }
};
</script>
</body>
キーワード
INME07563

この文書は、以前は次のバグレポートIDで公開されていました : 8314