Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
Rubaxa sortable with polymer / Drag and Drop not working depending on display:
我试着让rubaxa可排序(http://rubaxa.github.io/Sortable/)与聚合物一起工作。
我从rubaxa sortable开始,它应该可以做到这一点,并且对标准项(https://github.com/divshot/sortable-list/blob/master/sortable-list.html)
然而,一旦我使用自定义元素,效果就会变得奇怪。
一根旧线(http://polymer-dev.narkive.com/YWiwS9A9/custom-element-drag-and-drop)给了我检查不同显示类型的提示。
行为如下:
display: block
:无法拖动display: inline
:可以拖动,但重影离鼠标很远display: inline-block
:可以拖动,但重影离鼠标很远
有什么解决办法吗?另一篇帖子似乎暗示这是一个bug,但那是一年前的事了。。?
为了说明,我将可排序列表代码复制到了jsbin中并对其进行了扩展:http://jsbin.com/zemugeyulo/1/edit?html,输出
如果这是可以解决的,有什么想法吗?我刚开始谈论这些话题,所以我可能错过了一些显而易见的东西。。?
解决方案
我的错误是把展示标签放错了地方。我做到了:
<polymer-element name="custom-element" attributes="text display">
<template>
<style>
div {
display: {{display}};
background: grey;
border: 1px solid #ddd;
border-radius: 3px;
padding: 6px 12px;
margin-bottom: 3px;
width: 80%;
}
</style>
<div>
<b>{{text}}</b>
</div>
</template>
<script>
Polymer({});
</script>
正确的解决方案是
<polymer-element name="custom-element" attributes="text display">
<template>
<style>
:host {
display: {{display}};
}
div {
background: grey;
border: 1px solid #ddd;
border-radius: 3px;
padding: 6px 12px;
margin-bottom: 3px;
width: 80%;
}
</style>
<div>
<b>{{text}}</b>
</div>
</template>
<script>
Polymer({});
</script>
@rubaxa:谢谢你的支持和伟大的图书馆!
据我所知,您可以通过直接在custom-element
中指定display
来解决此问题。
或者类似的东西(尽管它并不漂亮):
// Bind on `mousedown`
function fixDisplay(evt) {
var el = evt.target;
if (el.shadowRoot) {
var realEl = evt.target.shadowRoot.lastElementChild;
var style = window.getComputedStyle(realEl);
el.style.display = style.display;
}
}
http://jsbin.com/fageve/1/edit?html,输出
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- 隐藏元素取决于 if/else 语句的值不起作用
- JQuery 验证 <选择> min取决于其他字段,不起作用
- 不同的Livevalidation取决于Javascript don´不起作用