Combobox报错:row[opts.textField].toLowerCase is not a function。

使用easyui框架加载combobox。

html页面:

<span class="search_item">
  <span class="item_text">账号ID:</span>
    <span class="item_obj">
	  <input class="easyui-textbox" type="text" name="memberId" id="memberId"/>
    </span>
  </span>
</span>

JS:

/* 加载用户ID列表 */
$(‘#memberId‘).combobox({
  url : ‘${ctxPath}/api/queryAllMemberIdInfo‘,
   valueField : ‘memberId‘,
   textField : ‘memberId‘
});

这次调用却出了问题。数据库查询出的数据为memberId为int类型。报错提示:

× Paused on exception    TypeError: row[opts.textField].toLowerCase is not a function.

解决思路:

string类型的数据没有问题的。这次有问题,说明就是int类型的数据没有办法使用toLowerCase方法。那么我们把int类型转为String类型之后,再调用此方法。

实现方法为重置一下过滤器:

filter: function(q, row){
    var opts = $(this).combobox(‘options‘);
    row[opts.textField] =  row[opts.textField]+"";
    return row[opts.textField].toLowerCase().indexOf(q.toString().toLowerCase()) >= -1;
},  

完整代码:

/* 加载用户ID列表 */
$(‘#memberId‘).combobox({
  url : ‘${ctxPath}/api/**‘,
  valueField : ‘memberId‘,
  textField : ‘memberId‘,
  filter: function(q, row){
    var opts = $(this).combobox(‘options‘);
    row[opts.textField] =  row[opts.textField]+"";
    return row[opts.textField].toLowerCase().indexOf(q.toString().toLowerCase()) >= -1;
  },
});

  

时间: 2024-11-29 16:32:27

Combobox报错:row[opts.textField].toLowerCase is not a function。的相关文章

【vue】elementUI报错:_self.$scopedSlots.default is not a function

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染. 这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来表达"这两个元素是完全独立的,不要复用它们".只需添加一个具有唯一值的 key 属性即可.见详情 错误代码 <!-- 代码块1 --> <el-table-column label="授信申请状态" v-if="type"> <template slot-scope="scop

element-ui时间控件报错:TypeError: date.getHours is not a function、&quot;TypeError: date.getFullYear is not a function&quot;

原因:后台与前台接受的数据格式不一致 后台数据日期为:2020-03,前台需要精确到日2020-03-01 前台若设置value-format="yyy-MM"则不会报错 原文地址:https://www.cnblogs.com/nayek/p/12400863.html

js报错 Uncaught TypeError: xxxx.each is not a function

在处理ajax返回的json数组时错误的使用了 list.each(function(){ }); 实际上当遍历json数组是应该使用 $.each(list,function(index,course){ }); 原文地址:https://www.cnblogs.com/fanwenhao/p/8302028.html

OpenCV报错size.width&gt;0 &amp;&amp; size.height&gt;0 in function

(1)错误代码 import cv2 as cv src = cv.imread("D:\images\我喜欢的发型\07.PNG") cv.namedWindow("Hello", cv.WINDOW_AUTOSIZE) cv.imshow("Hello", src) cv.waitKey(0) cv.destoryAllWindows() (2)错误描述 D:\DevKits\Anaconda3\python.exe D:/workspace

java整合Jedis报错org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2.0.5.RELEASE</version> </dependency> redis版本2.0.5 <dependency> <groupId>redis.clients

简记webpack运行报错 Uncaught TypeError: self.postMessage is not a function

说好2017Fix的还是能重现,可能项目的版本比较旧了,简要记录解决办法 1.错误: index.js?bed3:67 Uncaught TypeError: self.postMessage is not a function at sendMsg (index.js?bed3:67) at Object.invalid (index.js?bed3:83) at SockJS.onmessage (socket.js?57b2:41) at SockJS.EventTarget.dispat

jQuery报错$ is not defined

Uncaught Reference Error: $ is not defined (anonymous function) 使用jQuery时,会报错Uncaught Reference Error: $ is not defined  (anonymous function).原因有两个:jQuery库文件的引用路径不对:如果库文件引用路径正确,那就是HTML加载jQuery的顺序或者调用jQuery函数的顺序有误.

JS报错 Uncaught TypeError: undefined is not a function,解决

Chrome调试报错:Uncaught TypeError: undefined is not a function,所有的数据都显示不出来 原因正如错误提示:调用了一个没有定义的方法,实际是一个空值调用了一个jq方法,导致报错 ☆解决方法:在调用方法之前判断值是否为空,不为空才调用方法,参考代码如下: if( d!="" && d.gblen()>My.option.colModel[i].len) { hide+=' relative'; d=getShort

js.live方法无效, 报错:uncaught TypeError: $(...).live is not a function

前段时间在网上COPY了一个js效果,需要引用jQuery 1.9.1.min.js,之前项目中引用的是jQuery 1.5.1.min.js 然后发现代码中一些动态生成的元素有用到 live的方法全部都失效,调试发现Js报错:uncaught TypeError: $(...).live is not a function 网上一查原来是 Query 1.9 比之前的版本做了很大的调整,很多函数都不被支持 live()方法已经失效,需要改成以下方式 $('#id').on("click&quo