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. 粘贴输出到bash的一个CSV文件,粘贴命令
- 5. 将几个列值粘贴到R中的一个值中
- 6. PowerShell的 - 包含一个值
- 7. excel的全局粘贴值
- 8. VBA从一个工作簿复制/粘贴值到另一个
- 9. “粘贴全部”粘贴时
- 10. 粘贴vs粘贴特殊
- 11. 公式将两列的唯一值粘贴到一个
- 12. 如何将vba粘贴到包含公式的单元格中
- 13. VBA回路粘贴值另一片
- 14. 粘贴字体粘贴到剪贴板
- 15. VBA复制粘贴值不正确
- 16. Excel验证多个值粘贴
- 17. 从一个可变的范围粘贴
- 18. Mongodb:数组包含值并且不包含另一个
- 19. VBA - 粘贴变体值
- 20. VBA-粘贴值错误
- 21. Excel 2010中粘贴值
- 22. 从公式粘贴值
- 23. 使用vba粘贴值
- 24. 根据列名粘贴值
- 25. 只粘贴值,Excel VBA
- 26. 粘贴为值错误1004
- 27. 根据列名包含空白单元格将一个excel的数据复制并粘贴到另一个excel
- 28. 包含的粘性边栏
- 29. NSTextView粘贴:当粘贴“foo”时,如何粘贴“bar”?
- 30. 粘贴