作成日: 2025/07/15 最終更新日: 2025/12/24
文書種別
不具合
状況
修正済み
詳細
フィルタバーのテキストボックスに「%01」や「%02」といった値を入力してEnterキーを押下すると、入力値が不正に文字化けしてしまい、行の値と一致せずにフィルタが正しく動作しません。
なお、本現象は、フィルタバーのテキストボックスに値を入力後、マウス操作でフォーカスを外した場合には発生しません。
回避方法
Service Pack 10(v10.0.4015.2013)で修正済み。
Service Pack 10を適用しない場合は、下記のようなJavaScriptを実装して、入力値を明示的にエンコードする方法により回避できます。
<script>
window.onload = function () {
AddFilterBarEvents();
var spread1 = document.getElementById('FpSpread1');
spread1.addEventListener("CallBackStopped", CallBackStopped, false);
function CallBackStopped(event) {
if (event == null) event = window.event;
AddFilterBarEvents();
}
function AddFilterBarEvents() {
var elements = document.getElementsByClassName("FilterBarTextBox");
for (i = 0; i < elements.length; i++) {
elements[i].addEventListener("keydown", ProcessKeyDown, false);
}
}
function ProcessKeyDown(e) {
if (e.keyCode == 13) { //ENTER
e.currentTarget.value = encodeURIComponent(e.currentTarget.value);
}
}
}
</script>