0
A
回答
0
您可以使用javascript来禁止拖动某些组件的文本。有几种方法来应用这些代码组成部分,他下使用一个的sclass作为标记,这是相当方便的,如果你只需要对少量的文本框:
<textbox value="Drag Me!" />
<textbox value="Can't drag me!" sclass="nodrag" />
<textbox placeholder="Can drop here..." />
<textbox placeholder="...but not here" sclass="nodrop" />
<script type="text/javascript">
document.body.addEventListener("dragstart", function(e) {
if (e.target.className.indexOf("nodrag") > -1) {
e.preventDefault();
return false;
}
}, false);
document.body.addEventListener("dragover", function(e) {
if (e.target.className.indexOf("nodrop") > -1) {
e.preventDefault();
e.dataTransfer.effectAllowed = "none";
e.dataTransfer.dropEffect = "none";
return false;
}
}, false);
</script>
你也可以做到这一点通过zk.afterLoad:
zk.afterLoad('zul.inp', function() {
var xTextbox = {};
zk.override(zul.inp.Textbox.prototype, xTextbox , {
bind_ : function() {
this.$supers('bind_', arguments);
if (this.$n().className.indexOf("nodrag") > -1) {
this.domListen_(this.$n(), "onDragstart", function(event) {
event.stop();
return false;
});
}
if (this.$n().className.indexOf("nodrop") > -1) {
this.domListen_(this.$n(), "onDragover", function(event) {
event.stop();
});
}
}
});
});
这关注如何应用这个使用zk,但实际上它只是普通的javascript。你可以在这里阅读更多信息:disable text drag and drop
相关问题
- 1. 一般的iPhone粘贴板是否会包含多个项目?
- 2. 防止粘贴,如果粘贴数据不是一个数字,除非它包含$
- 3. 粘贴值
- 4. 粘贴值
- 5. Tkinter:粘不粘贴
- 6. Unsticky粘粘贴的一些
- 7. 仅当剪贴板包含文字时启用粘贴按钮
- 8. 粘贴输出到bash的一个CSV文件,粘贴命令
- 9. 将几个列值粘贴到R中的一个值中
- 10. VBA - 粘贴为值
- 11. Excel VBA从剪贴板粘贴到另一个表只有值
- 12. Tinymce粘贴包括样式
- 13. PowerShell的 - 包含一个值
- 14. excel的全局粘贴值
- 15. 粘贴值到dateTimePicker的
- 16. VBA从一个工作簿复制/粘贴值到另一个
- 17. “粘贴全部”粘贴时
- 18. 粘贴vs粘贴特殊
- 19. 一个大熊猫数据帧的Python的粘贴列,其中一个包含“@”每一行
- 20. 公式将两列的唯一值粘贴到一个
- 21. 如何将vba粘贴到包含公式的单元格中
- 22. 粘贴值到一张纸上
- 23. VBA回路粘贴值另一片
- 24. 粘贴字体粘贴到剪贴板
- 25. [R粘贴多个
- 26. VBA复制粘贴值不正确
- 27. 粘贴值而不是公式
- 28. 从一个可变的范围粘贴
- 29. Excel验证多个值粘贴
- 30. Mongodb:数组包含值并且不包含另一个