我正在尝试设置一个paper-checkbox
内部元素。我希望复选框的选中状态由 ajax 调用的响应控制。
HTML:
<epic-list-episode checked="<%= episode.seen? %>">
<p><strong><%= episode.show.name %></strong></p>
</epic-list-episode>
自定义元素:
<polymer-element name="epic-list-episode" attributes="checked">
<template>
<link rel="stylesheet" href="epic-list-episode.css.scss" />
<div horizontal layout center>
<div flex>
<content></content>
</div>
<div vertical layout>
<paper-checkbox checked?="{{checked === 'true'}}" on-change="{{changeHandler}}"></paper-checkbox>
</div>
</div>
</template>
<script>
Polymer({
changeHandler: function(event) {
//Send ajax, wait for error/success callback
//checkbox.checked = response from ajax
}
});
</script>
</polymer-element>
如何做到这一点?我已经尝试过return false
,但复选框仍然会执行其切换动画。
为了澄清,这是我想要的流程:
- 复选框未选中
- 我单击复选框(我不希望它切换)
- Ajax 请求被发送出去
- 等待回调
- 如果成功,切换复选框的状态