首页 > 解决方案 > 清除 radtextbox telerik 后显示数据

问题描述

我正面临来自 Telerik 的 radtextbox 控制的意外行为。让我先向您展示我尝试过的内容,

function MouseOut(sender, eventArgs) {
            debugger;
            var Invc = new WcfAjaxServices.IInventory();
            var data = null;
            if (sender.get_textBoxValue() != '') {
                if (!isBarCodeInsideGrid(sender)) {
                    Invc.ShowbarCodes(sender.get_textBoxValue(), function (result, context, OnSuccess) {
                        if (result) {
                            debugger;
                            clearBarCode(sender);
                            alert("already exists in database!");
                            eventArgs.
                        }
                    }, function (error, context, OnError) {
                        toastify("error", "ppp", "System Error", "toast-bottom-right", true);
                    }, null);
                } else {
                    clearBarCode(sender);
                    alert("This barcode is already present inside grid");
                }
            } else {
                alert("Insert valid value");

            }
        }

现在让我在这里向您展示网格的设计..

在此处输入图像描述

现在,每当用户输入一些值时,它都会检查

  1. 如果存在于数据库中..
  2. 如果网格内已经存在..

我能够清除第二个选项的文本框的值,即如果网格中已经存在值,但是当涉及到第 1 点时,我使用相同的代码来清除它的值但它不起作用..

让我向您展示从文本框中清除文本后我从调试器中得到的结果。

在此处输入图像描述

负责清算的功能..

function clearBarCode(item) {
            debugger;
            item.set_value("");
            //item.focus();
        }

知道为什么会这样吗?或者如何得到想要的结果..

在此处输入图像描述

BarCode001 仍在网格内显示..

标签: javascriptasp.nettelerik

解决方案


推荐阅读