现在这段js var definedOrder用的是固定的值: ["学生", "老师", "家长"],我想换成数据库表a的b字段的值,怎么改呢,别的步骤可以忽略,只改这一步// 获取当前控件的值 var originalValue = this.getValue();
// 定义你期望的固定顺序 var definedOrder = ["学生", "老师", "家长"];
// 定义一个函数来处理值的顺序 function sortValueByDefinedOrder(valueStr, order) { // 1. 拆分字符串:移除开始符和结束符后,按逗号分割成数组 var valueArray = valueStr.replace(/'/g, '').split(',');
// 2. 过滤与排序:只保留在定义顺序中存在的值,并按定义顺序排序 var sortedArray = valueArray.filter(function(item) { return order.indexOf(item) > -1; }).sort(function(a, b) { return order.indexOf(a) - order.indexOf(b); });
// 3. 重新组合:用逗号连接,并添加上单引号 return "'" + sortedArray.join(",") + "'"; }
// 调用函数,获取处理后的新值 var newValue = sortValueByDefinedOrder(originalValue, definedOrder);
// 将处理后的值设置回控件 this.setValue(newValue); |
立即参与
