当我使用树拖放时,它总是失败,控制台输出许多错误。
经过追踪分析,发现这是特殊配置导致的错误。
原始错误代码如下:
$('#tree ')。tree({//省略其他load filter :函数(data,parent) {return data。行;}});由于我的后台返回值不是直接适合树的数据,所以需要从中取出行,所以我有这个代码。
EasyUI出错的原因是拖动时,拖动方法中仍会调用loadFilter方法,如下图所示:
在之前的处理中,EasyUI已经把数据当作数组来处理,所以在调用loadFilter方法的时候,返回的data.rows必须是未定义的,而不是数组,这样后续对数据的操作就会出现错误,导致拖动失败,整个树都会出现问题。
解决方案也很简单,只需更改loadFilter方法以适应默认情况:
loadFilter:函数(数据,父){if($)。isArray(data)){返回数据;}返回data.rows}主要是判断数据是不是数组,会直接返回,否则还是会返回我自己的data.rows
以上是边肖介绍的拖动jQuery 易UI树时遇到的错误总结。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!