You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
27 KiB
JavaScript

2 months ago
function CreatePrintControl(url){if($("#PrintControl").length>0)return;$("<OBJECT id='PrintControl' style='DISPLAY: none; BACKGROUND-COLOR: #ffffff' codeBase='"+url+"/Components/PrintControl.CAB' classid='clsid:47140781-AE92-474e-A857-7463123961CD' VIEWASTEXT></OBJECT>").appendTo($(document.body));}
function PrintDialog(url,filePath){if(PrintControl.CheckUpdate(url)==false){PrintControl.PrintDialog(url,filePath);}}
function MuchPrintDialog(url,filePath){try{if(PrintControl.CheckUpdate(url)==false){PrintControl.MuchPrintDialog(url,filePath);}}catch(e){}}
WindowLoad=function(){this.ApplicationPath="";this.ControlID="Window_Load";this.ParentElement=$(document.body);var My=this;var txtTitle="";this.Load=function(){Init();}
function Init(){txtTitle=My.ControlID+"_txtTitle";var htmlString=new Sys.StringBuilder();htmlString.append("<div id='"+My.ControlID+"' class='easyui-window' style='width: 300px; height: 100px;' closed='true' modal='true' collapsible='false' minimizable='false' maximizable='false' title='提示'>");htmlString.append("<table border='0' cellpadding='0' cellspacing='0' style='height: 100%; width: 100%'>");htmlString.append("<tr>");htmlString.append("<td style='text-align: center; vertical-align: middle;'><img src='"+My.ApplicationPath+"themes/default/images/tree_loading.gif' /><br /><span id='"+txtTitle+"'>请稍候....</span></td>");htmlString.append("</tr>");htmlString.append("</table>");htmlString.append("</div>");My.ParentElement.append(htmlString.toString());$("#"+My.ControlID,My.ParentElement).window();}
this.SetTitle=function(msg){$("#"+txtTitle,My.ParentElement).text(msg);}
this.Show=function(){$("#"+My.ControlID,My.ParentElement).window("open");}
this.Hide=function(){$("#"+My.ControlID,My.ParentElement).window("close");}}
Type.registerNamespace("nblf.ui");nblf.ui.CheckBoxList=function(id){this.id=id;this.RepeatColumns=0;this.DataSource=new Array();this.DataTextField="";this.DataValueField="";var My=this;this.DataBind=function(){if(this.DataTextField==""){alert("属性DataTextField不能为空");return;}
if(this.DataValueField==""){alert("属性DataValueField不能为空");return;}
var html=new Sys.StringBuilder();html.append("<table border=0 cellpadding=0 cellspacing=0>");html.append("<tr>");var index=0;var index2=0;$(this.DataSource).each(function(){index2++;html.append("<td style='white-space:nowrap'><input id='"+My.id+"Item_"+index2+"' type='checkbox' text="+this[My.DataTextField]+" value="+this[My.DataValueField]+" /><label for='"+My.id+"Item_"+index2+"'>"+this[My.DataTextField]+"</label></td>");if(My.RepeatColumns<=0)return true;index++;if(index>=My.RepeatColumns){html.append("</tr><tr>");index=0;}});if(index>0)html.append("</tr>");html.append("</table>");$("#"+this.id).html(html.toString());}
this.Items=function(){return $("#"+this.id+" input");}
this.GetSelectItems=function(){return $("#"+this.id+" input[checked]");}
this.SelectDataValue=function(DataValue){$("#"+this.id+" input[value='"+DataValue+"']").attr("checked",true);}
this.SelectDataText=function(DataText){$("#"+this.id+" input[text='"+DataText+"']").attr("checked",true);}
this.UnSelectDataValue=function(DataValue){$("#"+this.id+" input[value='"+DataValue+"']").removeAttr("checked");}
this.UnSelectDataText=function(DataText){$("#"+this.id+" input[text='"+DataText+"']").removeAttr("checked");}
this.ClearSelectAll=function(){$("#"+this.id+" input").removeAttr("checked");}}
nblf.ui.CheckBoxList.registerClass('nblf.ui.CheckBoxList',null);
Type.registerNamespace("nblf.ui");Sys.CultureInfo.CurrentCulture.numberFormat.NumberGroupSeparator="";nblf.ui.SelectMode=function(){};nblf.ui.SelectMode.prototype={None:0,SingleRow:1,MultiRow:2,RadioButton:3,CheckBox:4}
nblf.ui.SelectMode.registerEnum("nblf.ui.SelectMode");nblf.ui.DataGridColumn=function(){this.Width="";this.Align="";this.HeaderText="";this.SortExpression="";this.CellTemplate="";this.CreateFieldSpan=function(FieldName,FormatString){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="<span ColName='"+FieldName+"' class='FieldSpan' style='width:100%;text-align: center;'>{Bind "+BindString+"}</span>";}
this.CreateFieldHyperLink=function(FieldName,FormatString,url,target){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="<a ColName='"+FieldName+"' class='FieldHyperLink' target='"+target+"' href='"+url+"' >{Bind "+BindString+"}</a>";}
this.CreateFieldImage=function(FieldName,height,width){this.CellTemplate="<img alt='' style='height:"+height+";width:"+width+";' src='{Bind "+FieldName+"}'></img>";}
this.CreateFieldNumberSpinner=function(FieldName,FormatString,min,max,increment){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="<input class='easyui-numberspinner' style='width:100%;text-align: center;' ColName='"+FieldName+"' min='"+min+"' max="+max+" increment="+increment+" value='{Bind "+BindString+"}'></input>";}
this.CreateNumberSpinner=function(name,defaultValue,min,max,increment){this.CellTemplate="<input name='"+name+"' style='width:100%;text-align: center;' min='"+min+"' max="+max+" increment="+increment+" class='easyui-numberspinner' value='"+defaultValue+"'></input>";}
this.CreateFieldTextBox=function(FieldName,FormatString){var BindString=FieldName;if(FormatString!="")BindString+=","+FormatString;this.CellTemplate="<input ColName='"+FieldName+"' class='FieldTextBox' type='text' style='width:100%;text-align: center;' value='{Bind "+BindString+"}'></input>";}
this.CreateTextBox=function(name,defaultValue){this.CellTemplate="<input type='text' name='"+name+"' class='TextBox' style='width:100%;text-align: center;' value='"+defaultValue+"'></input>";}
this.CreateFieldPassWord=function(FieldName){this.CellTemplate="<input ColName='"+FieldName+"' class='FieldPassWord' type='password' style='width:100%;text-align: center;' value='{Bind "+FieldName+"}'></input>";}
this.CreateTextBox=function(name,defaultValue){this.CellTemplate="<input type='password' name='"+name+"' class='PassWord' style='width:100%;text-align: center;' value='"+defaultValue+"'></input>";}
this.CreateFieldCheckBox=function(FieldName,Enabled){var ss="disabled";if(Enabled==true)ss="";this.CellTemplate="<input type='checkbox' ColName='"+FieldName+"' style='width:100%;text-align: center;' checked='{Bind "+FieldName+"}' "+ss+"></input>";}
this.CreateCheckBox=function(name,defaultValue){this.CellTemplate="<input type='checkbox' name='"+name+"' style='width:100%;text-align: center;' checked='"+defaultValue+"'></input>";}
this.CreateFieldRadio=function(FieldName){this.CellTemplate="<input ColName='"+FieldName+"' type='radio' style='width:100%;text-align: center;' checked='{Bind "+FieldName+"}' ></input>";}
this.CreateRadio=function(name,defaultValue){this.CellTemplate="<input type='radio' name='"+name+"' style='width:100%;text-align: center;' checked='"+defaultValue+"'></input>";}
this.CreateFieldMultTextBox=function(FieldName,height){this.CellTemplate="<textarea ColName='"+FieldName+"' style='width:100%;height:"+height+";' >{Bind "+FieldName+"}</textarea>";}
this.CreateMultiTextBox=function(name,defaultValue,height){this.CellTemplate="<textarea name='"+name+"' style='width:100%;height:"+height+";' >"+defaultValue+"</textarea>";}
this.CreateFieldDropDownList=function(FieldName,FieldValue,ListArray){this.CellTemplate="<select ColName='"+FieldName+"' FieldValue='"+FieldValue+"' style='width:100%;' >";for(var i=0;i<ListArray.length;i++){this.CellTemplate+="<option value='"+ListArray[i].value+"'>"+ListArray[i].text+"</option>";}
this.CellTemplate+="</select>";}
this.CreateDropDownList=function(name,ListArray){this.CellTemplate="<select name='"+name+"' style='width:100%;' >";for(var i=0;i<ListArray.length;i++){this.CellTemplate+="<option value='"+ListArray[i].value+"'>"+ListArray[i].text+"</option>";}
this.CellTemplate+="</select>";}}
nblf.ui.DataGridColumn.registerClass("nblf.ui.DataGridColumn",null);nblf.ui.DataGrid=function(divid){this.ParentElement=$(document);this.id=divid;this.ApplicationPath="";this.AllowPaging=false;this.Columns=new Array();this.DataSource=new Array();this.FixLeftColumns=0;this.SelectMode=nblf.ui.SelectMode.None;this.ShowIndexColumn=false;this.IsFixHeader=false;this.Width="";this.Height="";this.TableWidth="100%";this.IsHoverColor=true;this.RightMenu="";this.LeftMenu="";this.DataKeyName="";this.DeleteArrayList=new Array();this.TableID=this.id+"_Table";this.DivTableID=this.id+"_DivTable";this.PageID=this.id+"_Page";this.DataPager=new nblf.ui.DataPager(this.PageID);this.DataPager.ParentElement=this.ParentElement;this.SortingID=this.id+"_DivSorting";this.ShowHeader=true;this.ListSorting=new Array();this.SortExpression="";this.ViewSortDirection="";var JaveDataTable=null;var EventHandler=new Sys.EventHandlerList();var My=this;this.GetJavaDataTable=function(){if(JaveDataTable==null)return null;var index=0;$(My.DataSource).each(function(){var ColIndex=0;var row=this;$(JaveDataTable.Columns).each(function(){JaveDataTable.Rows[index].ItemArray[ColIndex]=row[this.ColumnName];ColIndex++;});});}
this.Add_Row=function(model){Array.add(this.DataSource,model);var html=new Sys.StringBuilder();CreateRow(html,model,this.DataSource.length-1);$("#"+this.TableID).append(html.toString());}
this.Del_Row=function(model){Array.add(this.DeleteArrayList,model);Array.removeAt(this.DataSource,model.RowIndex);this.DataBind();}
this.Get_Rows=function(){return $("#"+this.TableID+" tr[name='DataGridRow']",My.ParentElement);}
this.Get_Row=function(RowIndex){return $("#"+this.TableID+" tr[index='"+RowIndex+"']",My.ParentElement);}
this.Get_Model=function(RowIndex){return this.DataSource[RowIndex];}
this.Get_SelectRow=function(){var rows=null;if(this.SelectMode==nblf.ui.SelectMode.SingleRow||this.SelectMode==nblf.ui.SelectMode.MultiRow){rows=$("#"+this.TableID+" tr[Selected='true']",My.ParentElement);}
if(this.SelectMode==nblf.ui.SelectMode.RadioButton){rows=$("#"+this.TableID+" input[name='SelectRadioButton']:checked",My.ParentElement).parentsUntil("tr");}
if(this.SelectMode==nblf.ui.SelectMode.CheckBox){rows=$("#"+this.TableID+" input[name='SelectCheckBox']:checked",My.ParentElement).parentsUntil("tr");}
var ListArray=new Array();$(rows).each(function(){var rowIndex=$(this).attr("index");var row=My.DataSource[rowIndex];var model=new Object();model.RowIndex=rowIndex;model.Model=row;Array.add(ListArray,model);});return ListArray;}
this.Get_CheckBoxSelect=function(){var rows=$("#"+My.TableID+" input[name='SelectCheckBox']:checked",My.ParentElement).parentsUntil("tr");var ListArray=new Array();$(rows).each(function(){var rowIndex=$(this).parents().attr("index");var KeyName=My.DataSource[rowIndex][My.DataKeyName];var model=new Object();model.RowIndex=rowIndex;model.KeyName=KeyName;Array.add(ListArray,model);});return ListArray;}
this.Get_PageIndex=function(){return this.DataPager.PageIndex;}
this.Get_PageSize=function(){return this.DataPager.PageSize;}
this.Set_RowCount=function(RowCount){this.DataPager.RowCount=RowCount;this.DataPager.MathPageNumber();}
this.Get_SortName=function(){var SortName=$("#"+this.SortingID+" .easyui-combobox",My.ParentElement).combobox("getValue");var AscName=$("#"+this.SortingID+" input[checked]",My.ParentElement).val();if(SortName==""||SortName=="0")return"";return SortName+" "+AscName;}
this.SerPageIndex=function(PageIndex){My.DataPager.SetPageIndex(PageIndex);}
this.add_RowClick=function(handler){EventHandler.addHandler('RowClick',handler);}
function OnRowClick(){var h=EventHandler.getHandler('RowClick');if(h)h(this,Sys.EventArgs.Empty);}
this.Sorting=function(handler){EventHandler.addHandler('Sorting',handler);}
function OnSorting(){var h=EventHandler.getHandler('Sorting');if(h)h(this,Sys.EventArgs.Empty);}
this.add_PageIndexChanged=function(handler){EventHandler.addHandler('PageIndexChanged',handler);}
this.Init=function(){if(My.ListSorting.length>0){$("<div id='"+My.SortingID+"'><input class='easyui-combobox' editable='false' style='width:150px;' /><input id='Radio_Asc' type='radio' name='Sorting' value='asc' checked='true' /><span>升序</span><input id='Radio_Desc' type='radio' name='Sorting' value='desc' /><span>降序</span></div>").appendTo($("#"+My.id,My.ParentElement));if(My.ListSorting[0].value!="0"){var model=new Object();model.text="默认";model.value="0";Array.insert(My.ListSorting,0,model);}
$("#"+My.SortingID+" .easyui-combobox",My.ParentElement).combobox({data:My.ListSorting,valueField:'value',textField:'text'});$("#"+My.SortingID+" .easyui-combobox",My.ParentElement).combobox("select","0");}
if(My.IsFixHeader==true){$("<div id='"+My.DivTableID+"' style=\"overflow: auto;width:"+My.Width+";height:"+My.Height+";\"></div>").appendTo($("#"+My.id,My.ParentElement));}
else{$("<div id='"+My.DivTableID+"' style=\"width:"+My.Width+";height:"+My.Height+";\"></div>").appendTo($("#"+My.id,My.ParentElement));}
if(My.AllowPaging==true)CreatePage();var html=new Sys.StringBuilder();html.append("<table id='"+My.TableID+"' class='DataGridTableStyle' style='width:"+My.TableWidth+";'>");CreateHeader(html);html.append("</table>");$("#"+My.DivTableID,My.ParentElement).html(html.toString());}
this.DataBind=function(source){if(source.__type=="HuizhongLibrary.JaveDataTable"){JaveDataTable=source;Array.clear(My.DataSource);$(JaveDataTable.Rows).each(function(){var row=this;var model=new Object();var ColIndex=0;$(JaveDataTable.Columns).each(function(){model[this.ColumnName]=row.ItemArray[ColIndex];ColIndex++;});Array.add(My.DataSource,model);});}
else{My.DataSource=source;}
var html=new Sys.StringBuilder();html.append("<table id='"+My.TableID+"' class='DataGridTableStyle' style='width:"+My.TableWidth+";'>");CreateHeader(html);if(My.DataSource!=null)CreateRows(html);html.append("</table>");$("#"+My.DivTableID,My.ParentElement).html(html.toString());if(My.SortExpression!=""){var th=$("#"+My.DivTableID+" th[SortExpression="+My.SortExpression+"]",My.ParentElement);if(My.ViewSortDirection=="asc")th.append("<span class='DataGrid_Sort_Asc' />");if(My.ViewSortDirection=="desc")th.append("<span class='DataGrid_Sort_Desc' />");}
$("#"+My.DivTableID+" th",My.ParentElement).bind("click",function(){My.SortExpression=$(this).attr("SortExpression");if(My.SortExpression=="")return;if(My.ViewSortDirection=="asc"){My.ViewSortDirection="desc";}
else{My.ViewSortDirection="asc";}
OnSorting();});if(My.SelectMode==nblf.ui.SelectMode.SingleRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind("click",function(){$(this).attr("Selected","true");$(this).addClass("DataGridSelectRowStyle");var index=$(this).attr("index");var SelectTR=$("#"+My.TableID+" tr[Selected='true']",My.ParentElement).not("[index='"+index+"']");$(SelectTR).attr("Selected","false");$(SelectTR).removeClass("DataGridSelectRowStyle");$(SelectTR).removeClass("DataGridRowMouseOverStyle");if(My.LeftMenu!=""){My.MouseClickRowIndex=index;$('#'+My.LeftMenu,My.ParentElement).menu('show',{left:event.clientX,top:event.clientY});return false;}
OnRowClick();});}
if(My.SelectMode==nblf.ui.SelectMode.MultiRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind("click",function(){var Selected=$(this).attr("Selected");if(Selected=="false"){$(this).attr("Selected","true");$(this).addClass("DataGridSelectRowStyle");}
else{$(this).attr("Selected","false");$(this).removeClass("DataGridSelectRowStyle");}
if(My.LeftMenu!=""){var index=$(this).attr("index");My.MouseClickRowIndex=index;$('#'+My.LeftMenu).menu('show',{left:event.clientX,top:event.clientY});return false;}
OnRowClick();});}
if(My.IsHoverColor==true){$("#"+this.TableID+" tr[name='DataGridRow']",My.ParentElement).hover( function(){if($(this).attr("Selected")=="false")$(this).addClass("DataGridRowMouseOverStyle");},function(){if($(this).attr("Selected")=="false")$(this).removeClass("DataGridRowMouseOverStyle");});}
if(My.LeftMenu!=""&&My.SelectMode!=nblf.ui.SelectMode.SingleRow&&My.SelectMode!=nblf.ui.SelectMode.MultiRow){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind('click',function(){$('#'+My.LeftMenu,My.ParentElement).menu('show',{left:event.clientX,top:event.clientY});return false;});}
if(My.RightMenu!=""){$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement).bind('contextmenu',function(e){$('#'+My.RightMenu,My.ParentElement).menu('show',{left:e.pageX,top:e.pageY});return false;});}}
function CreateHeader(html){if(My.ShowHeader==false)return;if(My.IsFixHeader==false){html.append("<tr name='DataGridHeader' class='HeaderStyle'>");}
else{html.append("<tr name='DataGridHeader' class='FixedHeaderStyle'>");}
if(My.SelectMode==nblf.ui.SelectMode.RadioButton){html.append("<th style='width:30px'");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append("></th>");}
if(My.SelectMode==nblf.ui.SelectMode.CheckBox){html.append("<th style='width:30px'");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append("><input type='checkbox' onclick=\"$(\'#"+My.id+" input[name=SelectCheckBox]\').attr('checked', this.checked);\"></input></th>");}
if(My.ShowIndexColumn==true){html.append("<th style='width:30px'");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append(">序号</th>");}
var index=0;$.each(My.Columns,function(i,n){style="width:"+n.Width+";";if(this.SortExpression!="")style+="cursor:pointer;";if(this.Align!="")style+="text-align: "+this.Align+";";html.append("<th SortExpression='"+this.SortExpression+"' style='"+style+"'");if(index<My.FixLeftColumns)html.append(" class='FixedColumnStyle'");html.append(">"+n.HeaderText+"</th>");index++;});html.append("</tr>");}
function CreateRows(html){var index=0;if(My.DataSource.__type=="HuizhongLibrary.JaveDataTable"){}
else{$(My.DataSource).each(function(){CreateRow(html,this,index);index++;});}
return html;}
function CreateRow(html,model,index){html.append("<tr name='DataGridRow' index='"+index+"' class='DataGridRowStyle' Selected='false'>");if(My.SelectMode==nblf.ui.SelectMode.RadioButton){html.append("<td");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append("><input type='radio' name='SelectRadioButton' /></td>");}
if(My.SelectMode==nblf.ui.SelectMode.CheckBox){html.append("<td");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append("><input type='checkbox' name='SelectCheckBox' /></td>");}
if(My.ShowIndexColumn==true){html.append("<td");if(My.FixLeftColumns>0)html.append(" class='FixedColumnStyle'");html.append(">"+(index+1)+"</td>");}
var temp=model;var index2=0;$(My.Columns).each(function(){style="";if(this.Align!="")style+="text-align: "+this.Align+";";var tr=new Sys.StringBuilder();tr.append("<td style='"+style+"'");if(index2<My.FixLeftColumns)tr.append(" class='FixedColumnStyle'");index2++;var controlHtml=this.CellTemplate;StringArray=controlHtml.match(new RegExp("\{Bind [^}]*\}","ig"));if(StringArray!=null){for(var i=0;i<StringArray.length;i++){var ss=StringArray[i].substr(6,StringArray[i].length-7).split(",");var value=temp[ss[0]];if(value==null)value="";if(ss.length==1){controlHtml=controlHtml.replace("{Bind "+ss[0]+"}",value)}
else{if(value==""){controlHtml=controlHtml.replace("{Bind "+ss[0]+","+ss[1]+"}","");}
else{var FormatValue="";if(ss[1]!="encode"){FormatValue=value.localeFormat(ss[1]);}
else{FormatValue=escape(value);}
controlHtml=controlHtml.replace("{Bind "+ss[0]+","+ss[1]+"}",FormatValue)}}}}
controlHtml=controlHtml.replace(new RegExp("checked='false'","ig"),"");tr.append(">"+controlHtml+"</td>");ListDropDownList=$(tr).find("select");if(ListDropDownList.length>0){$(ListDropDownList).each(function(){var FieldValue=$(this).attr("FieldValue");var value=temp[FieldValue];if(value!=""){var options=$(this).find("option");$(options).each(function(){if($(this).val()==value)$(this).attr("selected",true);});}});}
html.append(tr.toString());});html.append("</tr>");}
function CreatePage(){if($("#"+My.PageID,My.ParentElement).length>0)$("#"+My.id,My.ParentElement).css("width",My.Width);$("#"+My.id,My.ParentElement).append("<div id='"+My.PageID+"'></div>");My.DataPager.add_PageIndexChanged(function OnPageIndexChanged(sender,e){var h=EventHandler.getHandler('PageIndexChanged');if(h)h(My,Sys.EventArgs.Empty);});My.DataPager.Init();}
this.Get_Header=function(){return $("#"+My.TableID+" tr[name='DataGridHeader']",My.ParentElement);}
this.ReplaceHeader=function(content){$("#"+My.TableID+" tr[name='DataGridHeader']",My.ParentElement).replaceWith(content);}
this.UpdateDataSource=function(){var rows=$("#"+My.TableID+" tr[name='DataGridRow']",My.ParentElement);$(rows).each(function(){var temp=this;var index=$(temp).attr("index");$(My.Columns).each(function(){var controlHtml=this.CellTemplate;StringArray=controlHtml.match(new RegExp("\{Bind [^}]*\}","ig"));if(StringArray!=null){for(var i=0;i<StringArray.length;i++){var ss=StringArray[i].substr(6,StringArray[i].length-7).split(",");var ctrl=$(temp).find("[ColName="+ss[0]+"]");var ctrlType=$(ctrl).attr("type");if(ctrlType=="text"||ctrlType=="password"){My.DataSource[index][ss[0]]=$(ctrl).val();}
if(ctrlType=="checkbox"||ctrlType=="radio"){My.DataSource[index][ss[0]]=$(ctrl).attr("checked");}
if(ctrlType=="textarea"){My.DataSource[index][ss[0]]=$(ctrl).text();}}}
ListDropDownList=$(temp).find("select");if(ListDropDownList.length>0){$(ListDropDownList).each(function(){var FieldValue=$(this).attr("FieldValue");My.DataSource[index][ss[0]]=$(this).find("option[selected='true']").text();if(FieldValue!=ss[0])My.DataSource[index][FieldValue]=$(this).find("option[selected='true']").val();});}
if(ctrlType=="select"){var FieldValue=$(ctrl).attr("FieldValue");My.DataSource[index][ss[0]]=$(ctrl).find("option[selected='true']").text();if(FieldValue!=ss[0])My.DataSource[index][FieldValue]=$(ctrl).find("option[selected='true']").val();}});});}}
nblf.ui.DataGrid.registerClass('nblf.ui.DataGrid',null);nblf.ui.PageIndexChangedEventargs=function(PageIndex,PageSize){this.PageSize=PageSize;this.PageIndex=PageIndex;}
nblf.ui.PageIndexChangedEventargs.registerClass('nblf.ui.PageIndexChangedEventargs',Sys.EventArgs);nblf.ui.DataGridRowEventargs=function(RowIndex){this.RowIndex=RowIndex;}
nblf.ui.DataGridRowEventargs.registerClass('nblf.ui.DataGridRowEventargs',Sys.EventArgs);function ToObject(JaveDataTable){var ListModel=new Array();$(JaveDataTable.Rows).each(function(){var row=this;var model=new Object();var ColIndex=0;$(JaveDataTable.Columns).each(function(){model[this.ColumnName]=row.ItemArray[ColIndex];ColIndex++;});Array.add(ListModel,model);});return ListModel;}
Type.registerNamespace("nblf.ui");nblf.ui.DataPager=function(DataPagerID){this.ParentElement=$(document);this.id=DataPagerID;this.PageIndex=1;this.PageSize=10;this.PageCount=0;this.RowCount=0;this.PageListID=this.id+"_listPageSize";this.FirstButtonID=this.id+"_FirstButton";this.PrevButtonID=this.id+"_PrevButton";this.NextButtonID=this.id+"_NextButton";this.LastButtonID=this.id+"_LastButton";this.PageIndexID=this.id+"_PageIndex";this.PageTitleID=this.id+"_PageTitle";this.PageList=new Array();Array.add(this.PageList,{text:10});Array.add(this.PageList,{text:20});Array.add(this.PageList,{text:30});Array.add(this.PageList,{text:50});Array.add(this.PageList,{text:100});Array.add(this.PageList,{text:500});Array.add(this.PageList,{text:1000});Array.add(this.PageList,{text:10000});var EventHandler=new Sys.EventHandlerList();var My=this;this.Init=function(){var div=$("#"+My.id,My.ParentElement).addClass("pagination");var htmlString=new Sys.StringBuilder();htmlString.append("<table cellspacing='0' cellpadding='0' border='0'>");htmlString.append("<tr>");htmlString.append("<td><input id='"+My.PageListID+"' class='easyui-combobox pagination-page-list' editable='false' style='width:50px'></input></td>");htmlString.append("<td><a id='"+My.FirstButtonID+"' href='#' class='easyui-linkbutton' plain='true' iconCls='icon-first'></a></td>");htmlString.append("<td><a id='"+My.PrevButtonID+"' href='#' class='easyui-linkbutton' plain='true' iconCls='icon-prev'></a></td>");htmlString.append("<td><a id='"+My.NextButtonID+"' href='#' class='easyui-linkbutton' plain='true' iconCls='icon-next'></a></td>");htmlString.append("<td><a id='"+My.LastButtonID+"' href='#' class='easyui-linkbutton' plain='true' iconCls='icon-last'></a></td>");htmlString.append("<td><span>第</span></td>");htmlString.append("<td><input id='"+My.PageIndexID+"' style='width:50px;text-align:center;' class='easyui-numberbox' min='1' max='"+My.PageCount+"' value='1'></td>");htmlString.append("<td><span id='"+My.PageTitleID+"'>页,共0页,0条记录</span></td>");htmlString.append("</tr>");htmlString.append("</table>");div.html(htmlString.toString());$("#"+My.id+' .easyui-linkbutton',My.ParentElement).linkbutton();$("#"+My.PageIndexID,My.ParentElement).numberbox();$("#"+My.PageListID,My.ParentElement).combobox({panelHeight:'10px',data:My.PageList,valueField:'text',textField:'text',onSelect:function(){My.PageSize=$(this).combobox("getValue");My.SetPageIndex(1);OnPageIndexChanged();}});$("#"+My.PageListID,My.ParentElement).combobox("setValue",My.PageSize);$("#"+My.PageListID,My.ParentElement).combobox("textbox").bind("click",function(){$("#"+My.PageListID,My.ParentElement).combobox("showPanel");});$("#"+My.PageIndexID,My.ParentElement).bind("blur",function(){var index=$("#"+My.PageIndexID,My.ParentElement).val();if(index==""){My.SetPageIndex(1);}
var index2=parseInt(index);if(index2>My.PageCount){My.SetPageIndex(1);}
if(index2==My.PageIndex)return false;My.SetPageIndex(index2);OnPageIndexChanged();});$("#"+My.PageIndexID,My.ParentElement).bind("keypress",function(){if(event.keyCode==13){var index=$("#"+My.PageIndexID,My.ParentElement).val();if(index==""){My.SetPageIndex(1);}
var index2=parseInt(index);if(index2>My.PageCount){My.SetPageIndex(1);}
if(index2==My.PageIndex)return false;My.SetPageIndex(index2);OnPageIndexChanged();}});My.MathPageNumber();}
this.MathPageNumber=function(){if(My.RowCount>0){My.PageCount=Math.ceil(My.RowCount/My.PageSize);}
else{My.PageCount=0;My.SetPageIndex(1);}
if(My.PageIndex>My.PageCount)My.SetPageIndex(1);$("#"+My.PageTitleID,My.ParentElement).text("页,共"+My.PageCount+"页,"+My.RowCount+"条记录");if(My.PageCount>0){$("#"+My.PageIndexID,My.ParentElement).attr("max",My.PageCount);}
else{$("#"+My.PageIndexID,My.ParentElement).attr("max",1);}
$("#"+My.FirstButtonID,My.ParentElement).unbind("click");$("#"+My.PrevButtonID,My.ParentElement).unbind("click");$("#"+My.NextButtonID,My.ParentElement).unbind("click");$("#"+My.LastButtonID,My.ParentElement).unbind("click");if(My.PageIndex>1){$("#"+My.FirstButtonID,My.ParentElement).linkbutton("enable");$("#"+My.PrevButtonID,My.ParentElement).linkbutton("enable");$("#"+My.FirstButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(1);OnPageIndexChanged();});$("#"+My.PrevButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(My.PageIndex-1);OnPageIndexChanged();});}
else{$("#"+My.FirstButtonID,My.ParentElement).linkbutton("disable");$("#"+My.PrevButtonID,My.ParentElement).linkbutton("disable");}
if(My.PageIndex==My.PageCount||My.PageCount==0){$("#"+My.NextButtonID,My.ParentElement).linkbutton("disable");$("#"+My.LastButtonID,My.ParentElement).linkbutton("disable");}
else{$("#"+My.NextButtonID,My.ParentElement).linkbutton("enable");$("#"+My.LastButtonID,My.ParentElement).linkbutton("enable");$("#"+My.NextButtonID,My.ParentElement).bind("click",function(){My.SetPageIndex(My.PageIndex+1);OnPageIndexChanged();});$("#"+My.LastButtonID,My.ParentElement).bind("click",function(){My.PageIndex=My.PageCount;My.SetPageIndex(My.PageCount);OnPageIndexChanged();});}}
this.SetPageIndex=function(PageIndex){My.PageIndex=PageIndex;$("#"+My.PageIndexID,My.ParentElement).val(My.PageIndex);}
this.add_PageIndexChanged=function(handler){EventHandler.addHandler('PageIndexChanged',handler);}
function OnPageIndexChanged(){var h=EventHandler.getHandler('PageIndexChanged');if(h)h(My,Sys.EventArgs.Empty);}}
nblf.ui.DataPager.registerClass('nblf.ui.DataPager',null);