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;},
});
转载于:https://www.cnblogs.com/yugure/p/7803357.html
Combobox报错:row[opts.textField].toLowerCase is not a function。相关推荐
- 控制台报错:e.nodeName.toLowerCase is not a function
原因:项目中有一个名为nodeName的变量,导致与JQ中源码冲突报错 解决办法:注意变量命名,避免使用关键字
- mysql text 最大长度 报错 Row size too large. The maximum row size for the used table type
数据类型长度如下 TINYTEXT 256 bytes TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16MB LONGTEXT 4, ...
- VueJS项目报错解决:router.map is not a function - 方法大全
VueJS项目报错解决:router.map is not a function - 方法大全 问题描述: vue报错 router.map is not a function 原因和解决办法(2种以 ...
- 立即执行函数报错Uncaught TypeError: (intermediate value) is not a function.
立即执行函数报错Uncaught TypeError: (intermediate value) is not a function. 文章目录 立即执行函数报错Uncaught TypeError: ...
- 报错:Uncaught TypeError: $(…).dialog is not a function,处理方法。
在写前端queryselfplan.js代码时运用 $.dialog({type: 'alert',content: '该计划未创建'}); 报错:Uncaught TypeError: $(-).d ...
- RK3588在SSH上启动OpenCV报错:Can‘t initialize GTK backend in function ‘cvInitSystem‘
RK3588在SSH上启动OpenCV报错:Can't initialize GTK backend in function 'cvInitSystem' 1.问题 2.参考资料 3.解决 2023- ...
- layui弹出层,报错:TypeError: layer.open is not a function
在使用layui弹出层时,浏览器出现报错:TypeError: layer.open is not a function 报错错误如图: 修改: 添加 var layer = layui.layer; ...
- mysql报错 Row size too large ( 8126)
报错信息 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAM ...
- rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
在使用rocksdb的时候遇到了报错: build64_release.rep125/my_kv/rocksdb-6.1.2/librocksdb.a(format.o): In function ` ...
最新文章
- python网络爬虫的论文模板_Python简单网络爬虫实战—下载论文名称,作者信息(上)...
- cat /proc/meminfo 各字段详解
- plsql(轻量版)-存储函数存储过程
- 梯度下降法_梯度下降
- (二)linux内核镜像制作
- php图片长宽处理,用php调整图片宽高 | 学步园
- 第十二篇 Android 系统电话管理机制一--工厂模式和代理模式
- Hibernate工作流程及与 MyBatis的比较
- ZigBee协议栈点播
- 菜鸟历程1腾讯云服务器 10元学生套餐购买
- Hbase Locality
- 将文件转换成json
- eBay、亚马逊、Lazada、Shopee、速卖通、美客多等跨境电商平台,测评自养号需要满足什么条件?listing如何优化?
- Word文档中怎么删除空白页?删除空白页的五种方法
- 北海屠龙记------十二
- 群晖设置公网ipv6方式域名解析访问
- php青蛙跳井代码,四川招警考试行测答题技巧:青蛙跳井问题全解析
- 视频教程-用project做项目计划及总结报表-研发管理
- 嵌入式项目开发流程概述
- 越是见过世面的人,欲望越少