一种选择界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@page import="com.bhl.application.core.constant.ApplicationConst"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
  <title>设置默认排序</title>
    
<%@ include file="/css&js.jsp" %>
<script type="text/javascript">
var leftRow;
var rightRow; 
//选中tr
function changeTr(index,flag){
var table = document.getElementById(flag+"Table");
var rows = table.rows;
for(var i=0;i<rows.length;i++){
if(rows[i].id == (flag+index)){
if(flag == 'left'){
leftRow = rows[i];
}else{
rightRow = rows[i];
}
rows[i].style.backgroundColor = '#316AC5';
rows[i].style.color = 'white';
}else{
rows[i].style.backgroundColor = '';
rows[i].style.color = 'black';
}
}
}
 
//右移
function trToRight(){
$("#selOrderby").focus();
/**判断左边是否选中*/
if(leftRow==null){
$.messager.alert('提示信息','请在左边选中一行后进行移动!','info');
return false;
}
/**判断右边是否小于四个*/
if(document.getElementById("rightTable").rows.length>=4 ){
$.messager.alert('提示信息','对不起,排序列最多可选择4个!','info');
return false;
}
/**移动*/
var newId = leftRow.id.substring(4);
var trStr = '<tr id="right'+newId+'" οnclick="changeTr(\''+newId+'\',\'right\');">';
trStr += '<td style="padding-left:13px;cursor:hand;">'+leftRow.innerText;
//升序、降序selOrderby
if($("#selOrderby").val()=='asc'){
trStr += '(升序)';
}else{
trStr += '(降序)';
}
trStr += '<input type="hidden" id="'+newId+'orderBy" value="'+$("#selOrderby").val()+'"/>'
trStr += '</td></tr>';
$('#rightTable').append(trStr);
$('#'+leftRow.id).remove();
leftRow=null;


//左移
function trToLeft(){
/**判断右边是否选中*/
$("#selOrderby").focus();
if(rightRow==null){
$.messager.alert('提示信息','请在右边选中一行再进行移动!','info');
return false;
}
var newId = rightRow.id.substring(5);
var trStr = '<tr id="left'+newId+'" οnclick="changeTr(\''+newId+'\',\'left\');">';
var text = $.trim(rightRow.innerText+"");
trStr += '<td style="padding-left:13px;cursor:hand;">'+text.substring(0,text.length-4);
trStr += '</td></tr>';
$('#leftTable').append(trStr);
$('#'+rightRow.id).remove();
rightRow=null;
}
//全部移到左边
function trAllLeft(){
$("#selOrderby").focus();
var rows = document.getElementById("rightTable").rows;
for(var i=0;i<rows.length;i++){
var newId = rows[i].id.substring(5);
var trStr = '<tr id="left'+newId+'" οnclick="changeTr(\''+newId+'\',\'left\');">';
var thisText = $.trim(rows[i].innerText);
trStr += '<td style="padding-left:13px;cursor:hand;">'+thisText.substring(0,thisText.length-4);
trStr += '</td></tr>';
$('#leftTable').append(trStr);
}
$("#rightTable tr").remove();
rightRow=null;
}
 
 
 
//上移
function trUp() {
$("#selOrderby").focus();
if(rightRow!=null){
var _row = rightRow;
//如果不是第一行,则与上一行交换顺序  
if(_row.previousSibling){
swapNode(_row,_row.previousSibling); 
}else {
$.messager.alert('提示信息','对不起,您的位置已在第一行!','error');
return false;
}
}else {
$.messager.alert('提示信息','请在右边选中一行再进行移动!','info');
return false;
}
}
//下移
function trDown() {
$("#selOrderby").focus();
if(rightRow!=null){
var _row = rightRow;
//如果不是第一行,则与上一行交换顺序  
if(_row.nextSibling){
swapNode(_row,_row.nextSibling); 
}else {
$.messager.alert('提示信息','对不起,您的位置已在最后一行!','error');
return false;
}
}else {
$.messager.alert('提示信息','请在右边选中一行再进行移动!','info');
return false;
}
}
//定义通用的函数交换两个结点的位置  
function swapNode(node1,node2){
//获取父结点
var _parent=node1.parentNode;
//获取两个结点的相对位置
var _t1=node1.nextSibling;
var _t2=node2.nextSibling;
//将node2插入到原来node1的位置
if(_t1)_parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);
//将node1插入到原来node2的位置
if(_t2)_parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);
}  
 
//保存
function submitButton(){
disabledButton('icon-save',true);
var submitUrl = "volTable!setDefaultOrder.action?"; 
var rows = document.getElementById("rightTable").rows;
for(var i=0;i<rows.length;i++){
var colId = rows[i].id.substring(5);
submitUrl += "righList["+i+"].colId="+colId+"&";
submitUrl += "righList["+i+"].orderByVal="+$("#"+colId+"orderBy").val()+"&";
submitUrl += "righList["+i+"].orderNo="+i+"&";
}
submitUrl += "dbId="+$("#dbId").val()+"&"+"rondom="+Math.random();
$.ajax({ 
    url : submitUrl, 
    type : "post",  
    success : function(data){
try{
if(data == '<%=ApplicationConst.SUCCESS_MESSAGE%>'){
$.messager.alert('提示信息','您的信息保存成功!','info',function(){
disabledButton('icon-save',false);
closeBhlDialogAtParent();
});
}else{
$.messager.alert('提示信息','对不起,您的操作失败!','error',function(){
disabledButton('icon-save',false);
});
}
}catch(e){alert(e.message);disabledButton('icon-save',false);}
   
  }); 
}
 
</script>


  </head>
  
  <body class="easyui-layout" >
  <div region="center" style="overflow:hidden;">
  <div id="headDiv" style="width:100%;">
    <table width="100%" border="0" align="center" cellpadding="0" 
cellspacing="0" style="border: 1px #99bbe8 solid;">
<tr>
<td bgcolor="#FFFFFF" align="center" class="tableTd" >
    <table id="listTable" width="100%" border="0" align="center"
cellpadding="0" cellspacing="1" class="TableBorder" style="">
<tr class="list-tr1">
    <td width="100" align="left" style="padding-left:20px;">当前设置的类型:</td>
    <td align="left" style="padding-left:10px;">
    <s:property value="dbChin"/>
    <s:hidden name="dbId" id="dbId" ></s:hidden>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    <div id="mainDiv" style="margin-top:8px;">
    <table width="100%" border="0" align="center" cellpadding="0" 
cellspacing="0" style="border: 1px solid #99bbe8;">
<tr>
<td bgcolor="#FFFFFF" align="center" class="tableTd" >
    <table id="listTable1" width="100%" border="0" align="center"
cellpadding="0" cellspacing="1">
<tr bgcolor="#e6effe">
    <td align="center" height="25">
    <span style="font-weight: bold;color:#253b86;">可选列</span>
    </td><td></td>
    <td colspan="2" align="center">
    <span style="font-weight: bold;color:#253b86;">排序列(最多4个)</span>
    </td>
    </tr>
    <tr class="list-tr1">
    <td align="center">
    <div style=" overflow-y:scroll;width:205px;height:288px;border: 1px #99bbe8 solid;background: white;font-size: 13px;font-variant: normal;font-style: normal;" align="left">
<table id="leftTable" style="width:99%" class="TableBorder">
<s:iterator value="leftList" id="role" status="roleIndex">
<tr id='left<s:property value="%{#role.colId}"/>' οnclick="changeTr('<s:property value="%{#role.colId}"/>','left');">
<td style="padding-left:13px;cursor:hand;">
<s:property value="%{#role.colCname}"/>
</td>
</tr>
</s:iterator>
</table>
</div>
    </td>
    <td align="center">
    <br/><br/>
    <select id="selOrderby" name="selOrderby" >
<option value="asc">升序</option>
<option value="desc">降序</option>
</select>
    <br/><br/><br/>
    <a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-toRight"  οnclick="trToRight()"></a>
<br/><br/><br/>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-toLeft"  οnclick="trToLeft()"></a>
<br/><br/><br/>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-toLeftAll"  οnclick="trAllLeft()"></a>
    </td>
    <td align="center">
    <div style=" overflow-y:scroll;width:205px;height:288px;border: 1px #99bbe8 solid;background: white;font-size: 13px;font-variant: normal;font-style: normal;" align="left">
<table id="rightTable" style="width:99%" class="TableBorder">
<s:iterator value="righList" id="role" status="roleIndex">
<tr id='right<s:property value="%{#role.colId}"/>' οnclick="changeTr('<s:property value="%{#role.colId}"/>','right');" >
<td style="padding-left:13px;cursor:hand;">
<s:property value="%{#role.colCname}"/>(<s:if test="#role.orderByVal=='asc'">升序</s:if><s:else>降序</s:else>)
<s:hidden id="%{#role.colId}orderBy" value="%{#role.orderByVal}" ></s:hidden>
</td>
</tr>
</s:iterator>
</table>
</div>
    </td>
    <td align="center">
    <br/><br/><br/>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-toUp"  οnclick="trUp()"></a>
<br/><br/><br/>
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-toDown"  οnclick="trDown()"></a>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
   
</div>
<div region="south" style="overflow:hidden;text-align:center;padding:5px 0;">
<a href="javascript:void(0)" id="mb1" class="easyui-linkbutton"
iconCls="icon-save" οnclick="submitButton();">保存</a>
<a href="javascript:void(0)" id="mb2" class="easyui-linkbutton"
iconCls="icon-cancel"  οnclick="closeBhlDialogAtParent();">关闭</a>
</div>
  </body>

</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多系统选择界面(Multi-system selection interface)是一种用于选择不同操作系统的界面,适用于多系统环境下的用户。该界面通常以HTML格式构建,具有以下特点和优势。 首先,多系统选择界面具有简洁明了的设计。它可以展示各种操作系统的图标或名称,让用户一目了然地选择自己所需的系统。通过简洁的布局和直观的视觉效果,用户可以快速找到所需系统。 其次,多系统选择界面具有强大的扩展性。它可以随着系统的增加而灵活地添加新的选项,以满足日益增长的多样化需求。这种扩展性保证了该界面的持久性和适应性,使其能够适用于不同规模和类型的系统集群。 另外,多系统选择界面还提供了便捷的操作和管理功能。用户可以通过该界面轻松地切换不同的操作系统,从而快速进入相应的环境。此外,该界面还可以提供系统管理和配置选项,让用户在一个界面中完成对多个系统的管理任务,提高效率和便利性。 最后,多系统选择界面可以通过HTML技术实现跨平台和跨设备的兼容性。无论是在PC端还是移动设备上,用户都可以通过浏览器访问该界面,实现统一的系统选择体验。这种跨平台的特性使得该界面具有更广泛的适用性和可访问性。 总而言之,多系统选择界面以其简洁明了、扩展性强、操作便捷和跨平台兼容等特点,为用户方便地选择和管理不同操作系统提供了一种优质的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值