自动刷新是Acumatica网格复选框列的自然行为吗?

自动刷新是Acumatica网格复选框列的自然行为吗?,acumatica,Acumatica,我有一个包含数千条记录的网格。该网格包含一个复选框列,每次我勾选该框时,它都会发回,导致它每次都重新加载并遍历代理。这意味着每次勾选此网格上的复选框时,都必须等待几秒钟。对于想要选择多条记录的用户来说,这是一个问题,因为他们在每次单击之间必须等待几秒钟。我尝试设置CommitChanges=“False”,但这并没有真正起到作用。这是PXCheckBox控件的本机行为吗?有没有办法把它关掉?我也有同样的行为。为了避免它,我不得不编写javascript来阻止回发。在PXGrid的网格声明下面,我

我有一个包含数千条记录的网格。该网格包含一个复选框列,每次我勾选该框时,它都会发回,导致它每次都重新加载并遍历代理。这意味着每次勾选此网格上的复选框时,都必须等待几秒钟。对于想要选择多条记录的用户来说,这是一个问题,因为他们在每次单击之间必须等待几秒钟。我尝试设置CommitChanges=“False”,但这并没有真正起到作用。这是PXCheckBox控件的本机行为吗?有没有办法把它关掉?

我也有同样的行为。为了避免它,我不得不编写javascript来阻止回发。

在PXGrid的网格声明下面,我写了以下内容:

</px:PXGrid>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script type="text/javascript">
            function checkDOMChange() {
                disableGridCheck();
                setTimeout(checkDOMChange, 100);
            }

            $(function () {
                checkDOMChange();
            });

            function disableGridCheck() {
                $("[icon='GridUncheck']").on("click", function (elem) {
                    $(this).attr("check", "1");
                    $(this).attr("icon", "GridCheck");
                    $($(this).children()[0]).attr("class", "control-icon-img control-GridCheck");
                    return false;
                });
                $("[icon='GridCheck']").on("click", function (elem) {
                    $(this).attr("check", "0");
                    $(this).attr("icon", "GridUncheck");
                    $($(this).children()[0]).attr("class", "control-icon-img control-GridUncheck");
                    return false;
                });
            }
        </script>

函数checkDOMChange(){
disableGridCheck();
setTimeout(checkDOMChange,100);
}
$(函数(){
checkDOMChange();
});
函数disableGridCheck(){
$(“[icon='GridUncheck']”)。单击(“click”,函数(elem){
$(this.attr(“check”,“1”);
$(this.attr(“图标”、“网格检查”);
$($(this.children()[0]).attr(“类”,“控件图标img控件网格检查”);
返回false;
});
$(“[icon='GridCheck']”)。单击(“click”,函数(elem){
$(此).attr(“检查”,“0”);
$(this.attr(“icon”,“GridUncheck”);
$($(this.children()[0]).attr(“类”,“控件图标img控件网格取消选中”);
返回false;
});
}

请参见上面的答案。关于您可以找到的代码的解释,我认为这个解决方案实际上并没有设置复选框的值。它将选中并取消选中该框,但当我运行进程时,它仍然会考虑以前设置的值。