此初始化函数主要是解决模块内部数据源程序重新配置时分页问题。

当重新配置数据源时,用的模块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");
   }
 
}