%= 和 |= 查询运算符,Ext JS

%= and |= Query Operator, Ext JS

文档中定义了两个 Ext.ComponentQuery 比较运算符(选择器);但是,文档中没有解释它们:%=|=

有人知道这些是做什么用的吗?

旁注:我问的原因是因为我试图为查询找到一个 NOT LIKE 运算符

相关源码如下:

"%=": function(a, v) {
    return (a % v) === 0;
},
"|=": function(a, v) {
    return a && (a == v || a.substr(0, v.length + 1) == v + '-');
},

因此 %= 寻找能均分搜索值的值。 (我不记得曾经需要这样做。)|= 查找与搜索值相同的值,或者出现在值开头后跟单个连字符的值。

例子,我认为:

"[data-value%=2]"

查找具有 "data-value" 属性且值为偶数的元素。

"[name|=red]"

查找具有 "name" 属性且值为 "red" 或任何形式为 "red-something".

的元素