私はIGcomboboxデータソースのdataという変数配列を持っています。私は#selectをクリックして配列を変更したいのですが、どうすればいいですか?このコードでは、変数は変更されません。また、私はちょうどPHPを使用することができますが、私はそれをしたくない!どのように配列変数を変更するのですか
<div id="checkboxSelectCombo" name="kanal" style="position:absolute;" ></div>
<select id="seade" name="seade">
<?php for($i = 1; $i <= $devi; $i++) {
echo '<option value="' . $i . '">' .$device_name[$i]. '</option>';
} ?>
</select>
$(function() {
var data = [
{ ID: "1", Name: "Vooluandur 1" },
{ ID: "2", Name: "Meeter 1" }
];
$("#seade").on('click', function(event) {
console.log($("#seade").val());
if ($("#seade").val() == 2) {
var data = [
{ ID: "3", Name: "Vooluandur 2" },
{ ID: "4", Name: "Meeter 2" }
];
}
});
$("#checkboxSelectCombo").igCombo({
width: "100px",
dataSource: data,
textKey: "Name",
valueKey: "ID",
multiSelection: {
enabled: true,
showCheckboxes: true
}
});
});
あなたは、これはあなたがigCombo' 'になったデータ・ソースには影響しませんが、'#のseade'のクリックハンドラ内から 'var'を削除し、外側のスコープの' data'を変更したいと仮定。おそらくあなたは、そのライブラリを破壊/再初期化する必要がありますか、またはそれを提供していると仮定して 'refresh'メソッドを使用する必要があります –
どうすれば 'refresh'メソッドを使用できますか? – Somepub
これは、使用しているライブラリに1つのライブラリがあるかどうかによって異なります。ドキュメントを読む –