作成日: 2019/12/06 最終更新日: 2020/05/28
文書種別
不具合
状況
修正済み
詳細
Ajaxコンボボックス型セルを幅が552ピクセル以上の列に設定すると、セルが列幅よりも短くなりセルの右側に余白ができます。なお、Ajaxコンボボックス型セルのドロップダウンリストは列幅に合うよう広がります。
回避方法
Service Pack 6(v10.0.4011.2013)で修正済み。
Service Pack 6より前のバージョンでは次の回避方法が有効です。
クライアント側のスクリプトでAjaxComboBoxCellTypeセルの要素を取得して明示的にwidthプロパティに100%を指定いただくことで回避が可能です。
◎サンプルコード
Service Pack 6より前のバージョンでは次の回避方法が有効です。
クライアント側のスクリプトでAjaxComboBoxCellTypeセルの要素を取得して明示的にwidthプロパティに100%を指定いただくことで回避が可能です。
◎サンプルコード
------------------------------------
クライアント側
------------------------------------
<script>
document.onreadystatechange = function () {
if (document.readyState == "complete") {
FitAjxCombox("FpSpread1", 0, 2);
FitAjxCombox("FpSpread1", 1, 0);
}
function FitAjxCombox(spread_id, row, col) {
var spread = document.getElementById(spread_id);
if (spread != null) {
var cell = spread.Cells(row, col);
if (cell && cell.children[0] && cell.children[0].children[0] && cell.children[0].children[0].children[0]) {
var tableContainer = cell.children[0].children[0].children[0];
tableContainer.style.width = "100%";
}
}
}
}
</script>
クライアント側
------------------------------------
<script>
document.onreadystatechange = function () {
if (document.readyState == "complete") {
FitAjxCombox("FpSpread1", 0, 2);
FitAjxCombox("FpSpread1", 1, 0);
}
function FitAjxCombox(spread_id, row, col) {
var spread = document.getElementById(spread_id);
if (spread != null) {
var cell = spread.Cells(row, col);
if (cell && cell.children[0] && cell.children[0].children[0] && cell.children[0].children[0].children[0]) {
var tableContainer = cell.children[0].children[0].children[0];
tableContainer.style.width = "100%";
}
}
}
}
</script>
旧文書番号
84703