У меня есть веб-приложение на основе django, которое отображает компоненты ExtJS. Я хочу показать или скрыть панель ExtJS, основанную на некоторой логике шаблона django. Это не работает, и я не могу понять, как это сделать.
Вот что я попробовал (нанесите карту на код ниже):
A. Я попытался поместить логику шаблона в мой файл js. Большой провал ... Это в значительной степени испортило мой JS.
B. Я попытался создать графический интерфейс extjs, а затем скрыть панель. Я получаю нулевую или неопределенную ошибку в зависимости от метода, который я пробовал. Я подозреваю, что здесь есть проблема с последовательностью, но я не знаю, как это подтвердить.
Как правильно скрыть / показать компонент EXTJS на основе логики шаблона django? Как я могу сделать эту работу?
Ниже приведены мои фрагменты кода:
--------------------------
//////////Javascript Start /////////////
//A. Tried to wrap with {% if X %}
var myPanel= {
xtype : 'panel',
title : 'My Panel',
id : 'myPanel',
height : 100,
width : 100,
hideable: true,
html : 'Hello!'
}
///////////Javascript End////////////
<html>
<head>
<!-- references above javascript -->
<script type="text/javascript" src="myfile.js" ></script>
</head>
<body>
... body stuff...
<script type="text/javascript">
<!-- B Tried to a map an EXTJS hide statement with django -->
{% if X %}
Ext.get('myPanel').hide(); // Null Error
Ext.getCmp('myPanel').hide(); // Undefined Error
Ext.getCmp("myPanel").hide(); // Undefined Error
{% endif %}
</script>
</body>
</html>