Здравствуйте,. Я отчаянно пытался передать переменную между функциями, я попробовал некоторые решения, но они не сработали - возможно, я делаю это неправильно. У меня нет идей, как это можно решить, для некоторых из вас может быть тривиальным, с нетерпением жду помощи.Передача переменной в другую функцию (jeasyui)
Как это работает?: Входные радиоприемники должны добавить параметр в url (queryParams - все должно быть в порядке в соответствии с документацией), я называю это дополнительным фильтром для отображения указанных данных. Когда вы нажимаете радиоприемник, получает значение и должен присоединяться к запросуParams.
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.
<div class="adv_filter">
<li>
<input type="radio" name="letter_type" data-custom="Radio1" value="0">Radio1</li>
<li>
<input type="radio" name="letter_type" data-custom="Radio2" value="1" checked="checked">Radio2</li>
<li>
<input type="radio" name="letter_type" data-custom="Radio3" value="2">Radio3</li>
</div>
$("li").on("click", "input", function() {
$('#dg').datagrid('reload'); //reloads the grid
alert($(this).val()); //gets the value of input type radio
globalVar = $(this).val(); //assign the value to a global variable
$('#string').html(globalVar);
});
$('#dg').datagrid({
url: 'data_loader.php',
queryParams: { //this adds to the url ?ltype=valur
ltype: globalVar //assign the global variable here
}
});
//$('#string2').html(globalVar);
Вы вызываете только '.datagrid' один раз. В то время оно было передано независимо от значения «globalVar». Это не магически переоценивается, если вы не назовете это снова * –
@MattBurland Итак, есть ли способ сделать это по-другому? Существует также функция $ ('# dg'). Datagrid ('load', {ltype: globalVar}); что перезагружает его параметром – Kavvson
@ user3793639 Я не понимаю, чего вы пытаетесь выполнить. –