此初始化函数主要是解决模块内部数据源程序重新配置时分页问题。
当重新配置数据源时,用的模块id不变,但是showpage必须重新获得,而不是和原先的数据模块公用。
这样的话就得重将showpage作置一操作。并且此函数的调用要在showbasedata()函数之前才起作用。
function showpageinitial()
{
var hidden=document.getElementById("globalhidden");
var moduleid=hidden.name;
if(document.getElementById(moduleid + "showpage"))
{
document.getElementById(moduleid + "showpage").value=1;
alert( "置1:"+document.getElementById(moduleid + "showpage").value);
}
else
{
alert("first not need");
}
}
当数据模块以自己输入sql语句形式获得时,也必须进行初始化,否则,sql语句和databasename参数的获取都是记录的最后一次用户输入的数据。当多个模块存在时重新显示数据时就会出现参数传递问题。每次在显示数据时,将sql和databasename的值赋值到hidden中,然后调用inputsql()函数时重新读取hidden的值获得。
function sqlinitial()
{
var hidden=document.getElementById("globalhidden");
var moduleid=hidden.name;
if(document.getElementById(moduleid + "datasql"))
{
document.getElementById(moduleid + "datasql").value=document.getElementById("sqlinput").value;
alert( "置input:"+document.getElementById(moduleid + "datasql").value);
var databasenameobj=document.getElementById("choose_sqldatabase_name");
var databaseobj = document.getElementById(moduleid + "databasename");
for(var i=0;i<databasenameobj.options.length;i++)
if(databasenameobj[i].selected){
databaseobj.value=databasenameobj[i].value;
break;
}
}
else
{
alert("sqlinput first not need");
}
}
浙公网安备 33010602011771号