【问题标题】:Clear searchbox (textbox text) after query查询后清除搜索框(文本框文本)
【发布时间】:2016-03-16 21:58:36
【问题描述】:

使用 HTML Lightswitch

我正在开发的应用程序是让我们的库存团队扫描条形码的关闭设备。我有一个带有本地字符串属性的浏览屏幕,用作绑定到查询的搜索框(文本框)。此搜索框是条形码扫描仪输入文本的地方。我们使用的条形码扫描仪在输入文本后会自动按“Enter”。这会导致绑定的本地属性执行查询。 然后我在屏幕上显示结果作为用户的视觉验证。此时,扫描的文本仍在搜索框中。我想清除搜索框文本或突出显示文本,以便我的用户无需与计算机鼠标/键盘/触摸屏交互即可扫描下一个设备。

用户的理想工作流程:

  1. 扫描条码
  2. 直观地验证返回的结果
  3. 再次扫描条码

更新了以上帖子。

【问题讨论】:

  • 正在使用什么设备进行扫描?如果摩托罗拉,并且您的应用程序在 WindowsCE 设备上运行,我可以引导您使用一些代码。
  • 取决于您的条形码,首先,一些条形码不发送换行符,所以如果您需要,可以“自动”按一个按钮,例如,我正在扫描格式为ZZ9999L3 因此,一旦输入的文本匹配,或者如果不匹配,拒绝它,我可以发送它进行搜索.. 收到结果后,您可以清除文本,或者,如果在发送搜索时清除它您正在附加到数据集。
  • 我正在使用 USB 供电的手持条形码扫描仪。它会在每次扫描后自动发送换行符(Enter 键?)。 -注意:我的应用程序正在使用 Lightswitch HTML
  • 如果可能,请您发布您当前 LightSwitch 屏幕的设计器屏幕截图,因为这样可以更轻松地提供适当的示例。
  • @ChrisCook 我不确定屏幕截图会有什么帮助,除非您正在寻找屏幕截图中所有内容的解释。

标签: c# visual-studio-lightswitch lightswitch-2012


【解决方案1】:

解决此问题的最简单方法可能是在屏幕上添加两个本地条形码字符串属性。

这两个本地属性之一将绑定到查询的参数,但不会放置在屏幕上 (Barcode_Parameter)。

其他本地属性将简单地作为文本框(条形码)放置在屏幕上,如下面的屏幕截图所示:

然后,您将在 TextBox 的 postRender 中实现以下代码:

myapp.ScanDevice.Barcode_postRender = function (element, contentItem) {
    var screen = contentItem.screen;
    contentItem.dataBind("value", function (value) {
        if (value) {
            screen.setBarcode_Parameter(value);
            screen.setBarcode("");
        }
    });
};

此代码仅在提供字符串时更新与查询参数(Barcode_Parameter)绑定的本地属性,同时将清除绑定到屏幕上文本框(条形码)的本地属性。

下图显示了输入字符串 123456 后光标放在清除的 TextBox 上并后跟回车:

【讨论】:

  • 钱。截至目前,它完美运行!这是一个巧妙的小技巧。谢谢!如果我有任何问题,我会报告,但同时 +1 并接受!
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多