gpt4 book ai didi

javascript - DGRID - 为字段中的多个字符提供数值

转载 作者:行者123 更新时间:2023-12-03 09:51:35 24 4
gpt4 key购买 nike

2015 年 6 月 30 日 - 我怎样才能让这个问题变得更好并且对其他人更有帮助?反馈会有帮助。谢谢!

我对 Dgrid、Dojo、Javascript 还很陌生——真的是所有这些。 在 dgrid 单元格中 - 有一个值 '----------------!!!-' 或相同格式的变体。可能有 1 个或多个感叹号 - 以及多种组合。

我需要从左侧开始计算每个感叹号的数量。例如 - 在上面的示例中 - 这些是项目 2、3 和 4。我需要 2,3 和 4 在 dgrid 单元格网格中显示 - 而不是上面的字符串。

有人知道如何做到这一点吗?我可以使用格式化程序 - 但是当我在字符串中有多个项目和不同的组合时,这会变得很棘手。任何正确方向的建议或线索都会有所帮助。!

更新代码示例:6.16.15

只要只有一个感叹号,这种方法就很有效。就是多重组合。我正在即时学习 javascript,所以部分问题是在研究答案时不知道如何提出正确的问题。

function XXXXInfoFormatter(item){
//console.log(item,typeof(item));
var newItem;
if ( item == '--------------------' )
newItem = 'No Faults'
else if ( item == '-------------------!' )
newItem = 'XXXX 1'
else if ( item == '------------------!-' )
newItem = 'XXXX 2'
else if ( item == '-----------------!--' )
newItem = 'XXXX 3'
else if ( item == '----------------!---' )
newItem = 'XXXX 4'
else if ( item == '---------------!----' )
newItem = 'XXXX 5'
else if ( item == '--------------!-----' )
newItem = 'XXXX 6'
else if ( item == '-------------!------' )
newItem = 'XXXX 7'
else if ( item == '------------!-------' )
newItem = 'XXXX 8'
else if ( item == '-----------!--------' )
newItem = 'XXXX 9'
else if ( item == '----------!---------' )
newItem = 'XXXX 10'
else if ( item == '---------!----------' )
newItem = 'XXXX 11'
else if ( item == '--------!-----------' )
newItem = 'XXXX 12'
else if ( item == '-------!------------' )
newItem = 'XXXX 13'
else if ( item == '------!-------------' )
newItem = 'XXXX 14'
else if ( item == '-----!--------------' )
newItem = 'XXXX 15'
else if ( item == '----!---------------' )
newItem = 'XXXX 16'
else if ( item == '---!----------------' )
newItem = 'XXXX 17'
else if ( item == '--!-----------------' )
newItem = 'XXXX 18'
else if ( item == '-!------------------' )
newItem = 'Head 19'
else if ( item == '!-------------------' )
newItem = 'XXXX 20'
else if ( item == '!!!!!!!!!!!!!!!!!!!!' )
newItem = 'All Fault'



return newItem;

}

最佳答案

已更改。

function XXXXInfoFormatter(item) {
var length = item.length;
var i;
var Wrongs = [];

// Scan chars from right to left.
for (i = length - 1; i >= 0; --i) {
if ('!' === item[i]) {
// If its a '!', put it id from Right to the Wrong list.
Wrongs.push(length - i);
}
}
// Check if the item is no faults or all faults.
var wlength = Wrongs.length;
if (wlength === 0) {
return 'No Faults';
} else if (wlength === length) {
return 'All Faults';
}

// Form a Result str from wrong list.
var str = 'XXXX in: ';

for (i = 0; i < wlength; ++i) {
str += ' ' + Wrongs[i] ;
}
return str;
}

希望这是您所需要的。

关于javascript - DGRID - 为字段中的多个字符提供数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com