js表格行上下移動

來源:互聯網
上載者:User

標籤:++   position   pre   index   方式   request   substring   sub   var   

<script type="text/javascript">
function tagPosition() {
$(‘#easyTables‘).tabs(‘select‘, ‘輸出方式‘);
var rows = $(‘#dgTag‘).datagrid(‘getRows‘);//擷取當前頁的資料行
//var ary = new Array();
var ary = "";
for (var i = 0; i < rows.length; i++) {
ary += rows[i][‘id‘]+",";
}
ary=ary.substring(0,ary.length-1);

$.ajax({
url:‘../../modelFilter/Position‘,
type:‘POST‘,
data:{"ary" : ary},
success: function(result){
console.log(ary);
}
});
}

//上移動
function datagridRowMove( isUp) {
var rows=$(‘#dgTag‘).datagrid(‘getRows‘);
var rowlength=rows.length;
var selectrow=$(‘#dgTag‘).datagrid(‘getSelected‘);
var rowIndex=$(‘#dgTag‘).datagrid(‘getRowIndex‘, selectrow);
if(rowIndex==0){
$.messager.alert(‘提示‘, ‘頂行無法上移!‘, ‘warning‘);
}else{
$(‘#dgTag‘).datagrid(‘deleteRow‘, rowIndex);//刪除一行
rowIndex--;
$(‘#dgTag‘).datagrid(‘insertRow‘, {
index:rowIndex,
row:selectrow
});
$(‘#dgTag‘).datagrid(‘selectRow‘, rowIndex);
}
}
//下移動
function datagridRowMove1( isUp) {
var rows=$(‘#dgTag‘).datagrid(‘getRows‘);
var rowlength=rows.length;
var selectrow=$(‘#dgTag‘).datagrid(‘getSelected‘);
var rowIndex=$(‘#dgTag‘).datagrid(‘getRowIndex‘, selectrow);

$(‘#dgTag‘).datagrid(‘deleteRow‘, rowIndex);//刪除一行
rowIndex++;
$(‘#dgTag‘).datagrid(‘insertRow‘, {
index:rowIndex,
row:selectrow
});
$(‘#dgTag‘).datagrid(‘selectRow‘, rowIndex);
if(rowIndex>=rowlength){
$.messager.alert(‘提示‘, ‘最後一行無法下移!‘, ‘warning‘);
}
}
</script>
添加onclick="tagPosition()"

後台儲存移動後資料
@RequestMapping(value = "/Position", method = RequestMethod.POST)
@ResponseBody
public void position(String ary){
if (ary !=null && !ary.equals("")) {
ModelTag model = new ModelTag();
String[] arr = ary.split(",");
try {
for (int i = 0; i < arr.length; i++) {
model.setId(Integer.parseInt(arr[i]));
model.setTagPosition(i + 1);
modelFilterManager.updataTagEncryption(model);
}
/*model.setId(9600);
model.setModuleId("2017021316419558");
model.setTagPosition(1);
modelFilterManager.updataTagEncryption(model);*/
System.out.println("controller " + ary);
} catch (Exception e) {
e.printStackTrace();
}
}
}
  本文來自轉載

js表格行上下移動

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.