2016-03-16 3 views
0

Использование HTML LightswitchОчистить SearchBox (текстовое поле текста) после запроса

Применение я работаю для нашей команды инвентаризации для сканирования штрих-кода выключения устройства в. У меня есть экран «Обзор» с локальным строковым свойством, используемым в качестве окна поиска (текстовое поле), связанного с запросом. В этом поле поиска находится сканер штрих-кода, в который вводится текст. Сканер штрих-кода, который мы используем, автоматически нажимает «Enter» после ввода текста. Это заставляет связанное локальное свойство выполнить запрос. Затем я показываю результаты на экране как визуальную проверку для пользователя. На этом этапе отсканированный текст все еще находится в окне поиска. Я хотел бы очистить текст поискового запроса ИЛИ выделить текст, чтобы мои пользователи могли сканировать следующее устройство, не взаимодействуя с компьютерами мышь/клавиатура/сенсорный экран.

Идеальный рабочий процесс для пользователя:

  1. сканирования штрих-кодов
  2. Визуально Validate возвращаемые результаты
  3. штрих-код сканирования снова

Изменено выше пост.

+0

Какое устройство используется для сканирования? Если Motorola и ваше приложение работают на устройстве WindowsCE, я могу направить вас к некоторому коду. –

+0

Зависит от вашего штрих-кода, в первую очередь, некоторые штрих-коды не отправляют линейные каналы, поэтому «авто» нажимают кнопку, если вам это нужно, так, например, я просматривал ленточные коды, которые имеют формат ZZ9999L3, поэтому, как только текст вступил в совпадение что, или если оно не отклоняется, я могу отправить его для поиска .. при получении результата вы можете очистить текст или очистить его при отправке поиска, если вы добавляете данные задавать. – BugFinder

+0

Я использую ручной портативный сканер штрих-кода. Он автоматически отправляет строку (Enter key?) После каждого сканирования. -Примечание: Мое приложение использует Lightswitch HTML – HiTech

ответ

1

Возможно, самый простой способ решения проблемы состоит в том, чтобы добавить на экран два строковых свойства штрих-кода.

Одно из этих двух локальных свойств будет привязано к параметру запроса, но не будет помещено на экран (Barcode_Parameter).

Другая местная собственность будет просто поместить на экран как TextBox (Barcode), как показано на следующем скриншоте:

Example screen design

Вы бы затем реализовать код по следующим направлениям в postRender из TextBox:

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), когда строка подается и в той же точке будет очистить локальный р roperty привязан к TextBox на экране (штрих-код).

Ниже показан курсор помещается на очищенную TextBox после строки 123456 был введен и затем возврат каретки:

Running example

+0

Деньги. На данный момент он отлично работает! Это аккуратный маленький трюк. Спасибо! Я отчитаю, если у меня возникнут какие-либо проблемы, но в то же время +1 и принято! – HiTech

 Смежные вопросы

  • Нет связанных вопросов^_^