ComboItemのVisibleプロパティをサーバー側で変更するとドロップダウンリストが表示されない場合がある
対象製品
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>
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
改定第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