写诗大仙人

Results 4 comments of 写诗大仙人

我看到源码中有这样一段 ```javascript inputObj.bind('blur', function(event) { if (!view.editNodeBlur) { view.cancelCurEditNode(setting); } }).bind('keydown', function(event) { if (event.keyCode=="13") { view.editNodeBlur = true; view.cancelCurEditNode(setting); } else if (event.keyCode=="27") { view.cancelCurEditNode(setting, null, true); } }).bind('click',...

> 首先要说,都2021年了,对于输入来说,很多都是模糊的就直接取消编辑状态了。。。 > > 当然,我也不能说你的要求不对,但现在的直接源码无法支持,还有你需要修改的zTree源码,还有你之前利用编辑名称阻止zTree的编辑事件,然后你自己去实现自定义修改名称的交互界面。 我现在是通过在input上强行加一个事件,去触发了两次rename的回调 解决了这个问题

```javascript const keyUpFn = event =>{ if (event.keyCode=="13") { const zTree = $.fn.zTree.getZTreeObj("treeDemo") confirmClick(event.data.treeNode) } } ... $(`#${treeNode.tId}_input`).unbind('keyup', keyUpFn) $(`#${treeNode.tId}_input`).bind('keyup',{treeNode}, keyUpFn) ```

如果需要适配h5和微信小程序,可以尝试onTouch相关事件写一个h5页,wx用webview来,还有种方法就是h5页面用onTouch实现,wx小程序用wx原生实现。我用了第二种方法,没有任何bug