Appmaker: Как я могу создавать и получать доступ к глобальным переменным? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь сделать кнопку, которая действует как выключатель, обеспечивающий видимость панели.Я запускаю сценарий на стороне клиента при возникновении события onClick, а именно:

function {
  if(app.datasources.global.item.hideshow===false)
    {
       *does one thing*
    }
    else if(app.datasources.global.item.hideshow===true)
    { 
       *does another*
    }
}

Моя проблема заключается в том, что глобальный (который является источником данных) .item кажется нулевым в соответствии сжурнал ошибок консоли.Кажется, что я пытаюсь получить доступ к одному свойству записи из базы данных, но я хотел бы получить доступ и отредактировать свойство, которое не привязано ни к одной базе данных, это будет просто «глобальная переменная».

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

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Есть несколько способов сделать это.Эта ссылка может помочь Событие включения .Еще один способ увидеть это - использовать локальное хранилище.

0 голосов
/ 25 сентября 2019

Для этого вы можете использовать пользовательское свойство .Поэтому на странице, где вы хотите переключить панель, создайте пользовательское свойство и, возможно, назовите его panelVisibility .Затем вы можете использовать следующую логику в обработчике события onclick кнопки:

var visible = widget.root.properties.panelVisibility || false;
if(visible){
  //do someting
} else {
  //do other thing
}
widget.root.properties.panelVisiblity = !visible;
...