コンボボックスの選択に基づいてデータテーブルを更新/リロードしようとしています。私のコンボボックスセレクターは正常に機能し、必要な要素を非表示/表示します。
ただし、api_url パラメータを更新しようとすると、変更されません。また、最終console.log()
ステートメントでは未定義として表示されます。
<body onload="viewChange(1)">
<div id="grid" style="width: 100%; height: 100%;">
<script type="text/javascript" charset="utf-8">
var api_url;
function viewChange(value){
if (value == 8){
$$("devicesToolbar").show();
$$("accountsToolbar").hide();
webix.message("Value was changed "+value)
api_url = "inc/template.php?list=device_list";
}
else if (value == 1) {
console.log(value);
$$("devicesToolbar").hide();
$$("accountsToolbar").show();
webix.message("Value was changed "+value);
api_url = "inc/template.php?list=all_accounts";
}
else {
webix.message("Value was changed "+value);
}
};
console.log(api_url);
</script>
</div>
</body>
編集:
これは私のデータテーブル UI コードです。その関数を使用して、コンボボックスの変更を更新する必要があります。それを行うエレガントな方法はありますか?
webix.ui({
container:"grid",
rows:[
{
view:"datatable",
select:"row",
url: api_url,
scrollY: true,
scrollX: true,
columns:[
{ id:"project_name", header:"Project Name", css:"rank", adjust:true, sort: "text"},
{ id:"company_name", header:"Company Name", adjust:true, sort:"text"},
{ id:"created_date", header:"Date Created", adjust:true, sort:"text"},
{ id:"weeks_in_cert", header:"Account Age", width:175, sort:"int"},
{ id:"account_id", header:"Account ID", adjust:true, sort:"text"},
{ id:"api_key", header:"API Access Key", adjust:true},
{ id:"certified", header:"Certified?", adjust:true, sort:"text"},
{ id:"certified_date", header:"Date Certified", adjust:true, sort:"text"},
{ id:"contact_name", header:"Contact Name", adjust:true, sort:"text"},
{ id:"contact_email", header:"Contact E-Mail", adjust:true, sort:"text"},
{ id:"contact_phone", header:"Contact Phone", adjust:true, sort:"text"},
{ id:"card_processor", header:"Test Processor", adjust:true, sort:"text"},
{ id:"client_type", header:"Client Type", adjust:true, sort:"text"},
{ id:"authorization_date", header:"Last Transaction", adjust:true, sort:"text"},
{ id:"api_version", header:"API Version", adjust:true, sort:"text"},
{ id:"industry_type", header:"Industry Type", adjust:true, sort:"text"},
{ id:"terminal_number", header:"Terminal Number", adjust:true, sort:"text"},
{ id:"additional", header:"Additional Account?", adjust:true, sort:"text"},
],
}
]
});