页面方法+页面处理

来源:互联网 发布:重庆网络大学教育学院 编辑:程序博客网 时间:2024/05/22 16:52

 

一,页面隐藏多个值
举例:也就是在页面,比如多个复选框,下拉列表。
意义:方便页面间通过action来传值。
 
隐藏多个值示例:
<s:iterator value="checkTopic" var="topicId">
    <input type="checkbox" name="checkTopic" checked value="<s:property value='#topicId'/>" style="display:none;"/>
</s:iterator>
隐藏单个值示例:
<input type="hidden" name="startIndex" id="startIndex" value="<s:property value='startIndex'/>"/>
 
二,页面的方法。
1,jquery的页面提交
         $('#form0').attr("action","synchroTiku_toAddRootDirectory.action)
    $('#form0').attr("target","_self");
    $('#form0').submit();
2,异步传输:
function refreshTopicTypes刷新题型列表(){//
    var subjectId=$("#subjectId").val();
    var gradeId=$("#gradeIds").val(); 
    if(null==gradeId){
       gradeId = 0;
    }
    $.ajax({
          type: "POST", 
          url: "<%=path %>/topicTypeAjax/topicType_getTopicTypes.action",
          data: "subjectId="+subjectId+"&gradeId="+gradeId,
          success: function(msg){           
             $('#topicTypeId').empty();  
             $('#topicTypeId').append("<option value='-1'>"+"不限"+"</option>");
              $.each(msg.topicTypeMessages,function(i,item){ //创建子节点
                     $('#topicTypeId').append("<option <s:if test='%{condition.topicTypeId == #item.topicTypeId}'>selected</s:if> value='"+item.topicTypeId+"'>"+item.topicTypeName+"</option>");
              });
           }
     });
}
3,页面方法(批量选择,全部勾选)
function checkAllTopic()
    {  
     if($("#checkall")[0].checked){ // checkall是“批量操作的复选框”
      
          $("input[name='checkTopic']").each(function(){//'checkTopic'是“每个选择的复选框”
         
        if (this.disabled==false)
        {
            this.checked=true;
        }
        
        });
       }else{
      
        $("input[name='checkTopic']").each(function(){
      
        if (this.disabled==false)
        {
            this.checked=false;
        }
          
        });
     } 
    }
4,页面方法(下拉列表,全部选中)
function checkAllDirectory(){
    var opts=document.getElementById("directoryIds");
    for(var i=0;i<opts.length;i++){
       opts[i].selected=true;
    }
}
 
三,页面。struts2的下拉列表绑定
<select name="publishId" id="publishId">
              <option value="-1">--请选择版本--</option>
              <s:iterator value="publishList" var="publishInfo">
                  <option value="<s:property value='publishId'/>" <s:if test="publishIdTwo == #publishInfo.publishId">selected</s:if>><s:property value='name'/>
                  </option>
              </s:iterator>
              </select>
四,dao层里面如果查出一个集合,集合里面是某个实体类
public List<Directory> getDirectoryByCodeAndNoChild(String code) {
       String sql=" SELECT * from t_directory where code like '"+code+"%' and child ="+Constants.VALIDATE_STATUS_NO;
       List<Directory> lt=this.getSession().createSQLQuery(sql).addEntity(Directory.class).list();
       return lt;
    }
原创粉丝点击