排序的时候,怎么添加箭头

1607915456(1).jpg文档给的那个方式,对于中文来说不适用

排序箭头添加.cpt

我想加个这个箭头的。只是它这中方式对于中文来说不是按照拼音排序的

FineReport Zero丶zero 发布于 2020-12-14 13:42 (编辑于 2020-12-14 14:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
axingLv6专家互助
发布于2020-12-14 15:36

1607924559841552.cpt

B2单元格加上了条件属性,其他单元格参照着写就行了。你这个是在sql语句中排序的,直接这个内置数据模板排不了

  • Zero丶zero Zero丶zero(提问者) 我按照name这一列去修改日期 排序排不了额。。
    2020-12-14 15:54 
  • axing axing 回复 Zero丶zero(提问者) 排序要在你原来的模板才行,这个内置数据集的没有sql语句order by
    2020-12-14 15:56 
  • axing axing 回复 Zero丶zero(提问者) 你加我Q吧,347111780
    2020-12-14 15:56 
  • 木木初报道 木木初报道 想问下你啊,,,我的也是写了但是不生效,,是不是也是我数据集里面进行了排序的原因,,如果是的话我要怎么解决这个问题
    2021-03-13 16:26 
最佳回答
1
luojian0323Lv7资深互助
发布于2020-12-14 13:57(编辑于 2020-12-14 14:33)

JS实现排序功能.cpt

这里有现成例子,就不给你写了

中文按拼音首字母排序

//排序的方法,参数为表的id和列
function sortTable(table, idx) {
  var otable = document.getElementById(table),
    otody = otable.tBodies[0],
    otr = otody.rows,
    tarr = [];
  for (var i = 1; i < otr.length; i++) {
    tarr[i - 1] = otr[i];
  };

  if (otody.sortCol == idx) {
    tarr.reverse();
  } else {
    tarr.sort(function (tr1, tr2) {
      var value1 = tr1.cells[idx].innerHTML;
      var value2 = tr2.cells[idx].innerHTML;
      if (!isNaN(value1) && !isNaN(value2)) {
        return value1 - value2;
      } else {
        return value1.localeCompare(value2);
      }
    })
  }
  var fragment = document.createDocumentFragment();
  for (var i = 0; i < tarr.length; i++) {
    fragment.appendChild(tarr[i]);
  };
  otody.appendChild(fragment);
  otody.sortCol = idx;
}


//获取到页面中表头,设置点击事件
$("#r-0-0 td").bind("click",function(){
	//获取到点击的列
	var a=$(this).attr("col");
	var text=$(this).text()
	var num1=text.indexOf("↑")
	var num2=text.indexOf("↓")
	if(num1==-1&&num2==-1){$(this).text(text+"↑")}
	else if (num1>0){
		text=text.replace("↑","").replace("↓","")
		$(this).text(text+"↓")
		}
	else if(num2>0){
		text=text.replace("↑","").replace("↓","")
		$(this).text(text+"↑")}
	
	
	
	//调用排序的方法,进行传值,0是这个表的id,可以通过F12获取到表的id
	sortTable('0',a);
		});


  • Zero丶zero Zero丶zero(提问者) 它这个箭头能加吗。这个JS里面就是一个点击排序,什么说明也没有诶。用超链接动态参数都还有说明诶
    2020-12-14 14:05 
  • luojian0323 luojian0323 回复 Zero丶zero(提问者) 箭头可以加,但是测试发现当你点击其他列时,其实已经按其他列排序了,原来的列箭头还在 其实原来的列上面的箭头反而误导你 必须,这个排序是按单列排序的,不是按excel那种多列排序
    2020-12-14 14:33 
  • Zero丶zero Zero丶zero(提问者) 回复 luojian0323 有办法点击单独一列的时候,把其它的箭头去除掉吗
    2020-12-14 14:39 
  • luojian0323 luojian0323 回复 Zero丶zero(提问者) 这个有点复杂。空了再弄。
    2020-12-14 14:47 
  • Zero丶zero Zero丶zero(提问者) 回复 luojian0323 大佬,有空记得弄一下。这个加箭头我准备第二版的时候再加上去的
    2020-12-14 14:49 
  • 3关注人数
  • 450浏览人数
  • 最后回答于:2020-12-14 15:36
    请选择关闭问题的原因
    确定 取消
    返回顶部