//获取选中月的第一天和最后一天 function getFirstAndLastMonthDay( year, month){ var firstdate = year + '-' + month + '-01'; var day = new Date(year,month,0); var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期 //给文本控件赋值。同下 wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate); wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate); } //获取选中季度的第一天和最后一天 function getFirstAndLastQuarterDay(year,quarter) { if(quarter=="1") { var firstdate = year + '-' + 01 + '-01'; var day = new Date(year,3,0); var lastdate = year + '-' + 03 + '-' + day.getDate();//获取当月最后一天日期 wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate); wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate); } if(quarter=="2") { var firstdate = year + '-' + 04 + '-01'; var day = new Date(year,6,0); var lastdate = year + '-' + 06 + '-' + day.getDate();//获取当月最后一天日期 wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate); wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate); } if(quarter=="3") { var firstdate = year + '-' + 07 + '-01'; var day = new Date(year,9,0); var lastdate = year + '-' + 09 + '-' + day.getDate();//获取当月最后一天日期 wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate); wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate); } if(quarter=="4") { var firstdate = year + '-' + 10+ '-01'; var day = new Date(year,12,0); var lastdate = year + '-' + 12 + '-' + day.getDate();//获取当月最后一天日期 wisdom.find_text("<%=t_beginDate.ClientID %>").set_text(firstdate); wisdom.find_text("<%=t_endDate.ClientID %>").set_text(lastdate); } }
为框架设置默认值:默认年月和季度: function SetDefaultData(){ var planPeriod =wisdom.find_text("<%=t_planPeriod.ClientID %>").get_value(); var planQuaMon = wisdom.find_text("<%=t_planQuaMon.ClientID %>"); var result = new Array(); //为文本框重新赋值重置文本框中的内容 planQuaMon.reset_data(result, null, true, "name", "code"); switch (planPeriod) { case "YEAR": DisableWsdText('<%=t_planQuaMon.ClientID %>', true); break; case "QUARTER": if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){ DisableWsdText('<%=t_planQuaMon.ClientID %>', false); } var obj1= new Object(); obj1.code = null; obj1.name = ""; result.push(obj1); for(var i=1;i<5;i++){ var obj= new Object(); obj.code = i.toString(); obj.name = "0"+ i.toString(); result.push(obj); } break; case "MONTH": var obj1= new Object(); obj1.code = null; obj1.name = ""; result.push(obj1); for(var i=1;i<13;i++){ var obj= new Object(); if(i<10){ obj.code = i.toString(); obj.name = "0"+ i.toString(); } else{ obj.code = i.toString(); obj.name = i.toString(); } result.push(obj); } if(Global_Ctrl_Operation == wisdom.operate.opradd || Global_Ctrl_Operation == wisdom.operate.opredit ){ DisableWsdText('<%=t_planQuaMon.ClientID %>', false); } break; default: DisableWsdText('<%=t_planQuaMon.ClientID %>', true); break; } planQuaMon.reset_data(result, null, true, "name", "code"); } setTimeout(function() { win.maximize();win.set_behaviors( Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close ); }, 100);设置弹出框的最大化和关闭按钮不可用。 function ClickExport(){//导出 var list; var id =<%= wg_main.StrClientOprDetailName %>.id; var planCode = <%= wg_main.StrClientOprDetailName %>.supEvaPlan_planCode; if(wisdom.isEmpty(id)){ wisdom.alert("评估对象不能为空!"); return false ; } if(wisdom.isEmpty(planCode)){ wisdom.alert("评估计划编号不能为空!"); return false ; } var ajaxObj = new Object(); ajaxObj.CLSID = "Supplier"; ajaxObj.Method = "FormGenerator"; ajaxObj.LstStrParam = new Array(); var entity = new Object(); entity.orgCode = "<%=CurrentOrg.orgCode %>"; entity.bizOrgCode = "<%=CurrentBizOrg.bizOrgCode %>"; entity.id=id; entity.planCode=planCode; var strjson = objToJSONStr(entity) ajaxObj.LstStrParam.push(strjson); InvokeWsdAjaxRequest(ajaxObj, function(obj){ if (obj!= ""&&obj!=null) { list=obj; } }, false); if(list!=undefined&&list.id !=null) { DownLoadDoc(list.id);void(0); } } 在用InvokeWsdAjaxRequest方式实现方法时可以传整个实体对象,不过要先objToJSONStr(entity)这个实体,然后在.cs方法中用(string strJson)中先JsonUtility.DeserializeByNewton<FirstSupplyEvaluationFormDto>
(strJson);反序列化下这个实体,然后在使用。 //给文本框赋默认值 //给下拉框绑定数据 function DateBind() { //先绑定年,年从2000开始到当前年+1,默认当前年 var year = wisdom.find_text("<%=Wsdyear.ClientID %>"); var yList = []; //年度的集合 var _Data = new Date(); var years = _Data.getFullYear() - 2000 + 1; //从2000到当前年的下一个年份有几个年份 for (var i = 2000; i < (years + 2000 + 1); i++) { yList.push({ "text": i.toString(), "value": i.toString() }); } year.reset_data(yList, "", true, "text", "value"); year.set_value(_Data.getFullYear()); //默认当前年
//先绑定月,从1-12,默认当前月 var month = wisdom.find_text("<%=Wsdmonth.ClientID %>"); //月的集合 var mList = [{ "text": "1", "value": "1" }, { "text": "2", "value": "2" }, { "text": "3", "value": "3" }, { "text": "4", "value": "4" } , { "text": "5", "value": "5" }, { "text": "6", "value": "6" }, { "text": "7", "value": "7" }, { "text": "8", "value": "8" } , { "text": "9", "value": "9" }, { "text": "10", "value": "10" }, { "text": "11", "value": "11" }, { "text": "12", "value": "12"}]; var _Data = new Date(); month.reset_data(mList, "", true, "text", "value"); month.set_value((_Data.getMonth() + 1)); //默认当月 js_doctrl_SetToolBarItemEnabledByValue("_SetOrderSearch", true); <%=mainPanel.StrClientDisabledEditPanelFun %>(false); } 总结上述结论,用js函数给空间赋默认值时需要用到控件.reset_data()方法,如果要为控件设置默认值就需要控件.set_value()这个方法。 下面看一下如何通过自己拼条件实现对数据的过滤: function setDetailParams(sender,arg){ var entitylist = <%=wg_detailEdit.StrClientOprEntityList %>; var idlist="" ; if(entitylist != null && entitylist.length>0){ for(var i=0;i<entitylist.length;i++){ idlist +="'"+entitylist[i].template_id+"',"; } idlist = idlist.substring( 0 ,idlist.length-1); } arg.vo = "SupplierEvaluationTemplateDto"; arg.advanceConditions = '['; arg.advanceConditions += advanceCondition("","orgCode", "=", "{CurrentOrg.orgCode}","","and") + ','; if(idlist.length>0){ arg.advanceConditions += advanceCondition("(","id", "not in {$0}", ""+idlist+"",")","and") + ','; } arg.advanceConditions += advanceCondition("","evaSystemId", "=", "'"+evaSystemId+"'","","and")+ ','; arg.advanceConditions += advanceCondition("","supEvaTemplateStatus", "=", "'20'","","and")+ ','; arg.advanceConditions += advanceCondition("","status", "<>", "'-1'","",""); arg.advanceConditions += ']'; arg.requestBizOrgs="-1"; } <wsdGridCmdItemContext CurrentGridOperateMode="ShowModalWindow" IsShowAddAndDelete="true" > <WsdGridOperateShowModalWindowInfo StrWinCloseCallback="detailCallBack" > <AutoSearchDataProperty MulSelect="true" RequestBizOrgs="-1" ignorePermission="true" BeforeSearchClientScript="beforeSelectTem"
BeforeSearchiInstantaneousShowClientScript="setDetailParams" filedDataSourceCode="SupplierEvaluationTemplateDto" providerType="BizSearchProvider"> </AutoSearchDataProperty> </WsdGridOperateShowModalWindowInfo> </wsdGridCmdItemContext> 在<AutoSearchDataProperty >这个属性中BeforeSearchiInstantaneousShowClientScript这个属性指明了在弹出框之前过滤数据。BeforeSearchiInstantaneousShowClientScript="setDetailParams"这个函数属性。其中arg
这个参数的属性arg.vo指明了过滤数据的实体。过滤条件以[开始以]结束。其中arg.vo这个属性可以指定多个实体中间以","号分隔。但是在加条件时要相应的字段要加上实体.字段名; 注意:上面的很多属性只适用于公司的框架。