Захватить логическое значение как 1 или 0 из флажка сетки данных - PullRequest
0 голосов
/ 03 марта 2011

Я получаю свои параметры в виде 1 или 0, чтобы заполнить таблицу данных, полную флажков. Самое смешное, что элемент управления checkbox распознает их как логические значения! Но тогда у моего элемента управления checkbox есть свойство change, в котором эти числа преобразуются в «true» или «false».

Как я могу преобразовать эти изменения в единицы и нули снова, чтобы отправить их обратно в базу данных?

Я полагал, что функция ByteArray "writeAsBoolean" будет работать, но я забыл, что остальные значения в сетке данных хранятся в виде чисел. Так что эта функция не распознает их, и мой веб-сервис будет игнорировать их, не записав данные.

Чтобы записать их в базу данных, мне нужно выполнить цикл по всей таблице данных.

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Вы можете разыграть их так, как вам нравится:

Boolean(1) //true
Boolean(0) //false
Number(true) //1
Number(false) //0

Или то, что я думаю, вам нужно:

String(Number(true)); //"1"
String(Number(false)); //"0"
1 голос
/ 03 марта 2011

Если вы все равно просматриваете таблицу данных, используйте троичное выражение (где var toDatabase: Number):

toDatabase = (checkBoxVariable.isChecked)? 1: 0;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...