57 lines
1.9 KiB
HTML
Executable File
57 lines
1.9 KiB
HTML
Executable File
<block name='script'>
|
|
<script type="text/javascript">
|
|
var menu_list = <?php echo $menu_list_json ?>;
|
|
var menuInit = function(_cmbType, _cmbMenu, defaultType, defaultMenu)
|
|
{
|
|
var cmbType = document.getElementById(_cmbType);
|
|
var cmbMenu = document.getElementById(_cmbMenu);
|
|
|
|
function cmbSelect(cmb, str)
|
|
{
|
|
for(var i=0; i<cmb.options.length; i++)
|
|
{
|
|
if(cmb.options[i].value == str)
|
|
{
|
|
cmb.selectedIndex = i;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
function cmbAddOption(cmb, key, str, obj)
|
|
{
|
|
var option = document.createElement("OPTION");
|
|
cmb.options.add(option);
|
|
option.innerHTML = str;
|
|
option.value = key;
|
|
option.obj = obj;
|
|
}
|
|
|
|
function changeType()
|
|
{
|
|
cmbMenu.options.length = 0;
|
|
cmbMenu.onchange = null;
|
|
if(cmbType.selectedIndex == -1 || cmbType.selectedIndex == 0){
|
|
cmbAddOption(cmbMenu, 0, '无', null);
|
|
return;
|
|
}
|
|
var item = cmbType.options[cmbType.selectedIndex].obj;
|
|
for(var i=0; i<item.length; i++)
|
|
{
|
|
cmbAddOption(cmbMenu, item[i].id, item[i].title, null);
|
|
}
|
|
cmbSelect(cmbMenu, defaultMenu);
|
|
}
|
|
|
|
for(var key in menu_list)
|
|
{
|
|
cmbAddOption(cmbType, key, key, menu_list[key]);
|
|
}
|
|
cmbSelect(cmbType, defaultType);
|
|
changeType();
|
|
cmbType.onchange = changeType;
|
|
}
|
|
|
|
menuInit('cmbType', 'cmbMenu', "<?php echo $cur_menu['type'];?>", "<?php echo $cur_menu['id']; ?>");
|
|
|
|
</script>
|
|
</block> |