如何更改Dart中按钮的点击事件

如何更改Dart中按钮的点击事件,dart,dart-polymer,dart-html,Dart,Dart Polymer,Dart Html,我的问题是在每行的最后一个中有一个带有编辑按钮的表。当按下edit(编辑)按钮时,s变为s,效果非常好。我的按钮如下所示: 编辑 因此,当按下它时,将调用editThis函数。但我希望我的按钮现在将显示“保存”,如果按下,应调用“保存此”功能 void editThis(事件e、变量详细信息、节点发送方){ e、 预防默认值(); /*…没关系*/ (发件人作为按钮元素)。text=“保存”; setAttribute(“单击时,{{saveThis}}”); } 该按钮仍会调用editTh

我的问题是在每行的最后一个
中有一个带有编辑按钮的表。当按下edit(编辑)按钮时,
s变为
s,效果非常好。我的按钮如下所示:

编辑
因此,当按下它时,将调用
editThis
函数。但我希望我的按钮现在将显示“保存”,如果按下,应调用“保存此”功能

void editThis(事件e、变量详细信息、节点发送方){
e、 预防默认值();
/*…没关系*/
(发件人作为按钮元素)。text=“保存”;
setAttribute(“单击时,{{saveThis}}”);
}
该按钮仍会调用
editThis
功能。Dartium显示以下内容:

保存

您知道它为什么不起作用,或者有其他解决方法吗?

您可以在一个单击功能中处理两次单击:

void editThis(事件e、变量详细信息、节点发送方){
e、 预防默认值();
/*…没关系*/
变量按钮=(发送方作为按钮元素);
如果(button.text==“保存”){
//保存操作
button.text=“编辑”;
}else if(button.text==“编辑”){
//执行编辑操作
button.text=“保存”;
}
}

您可以在一个单击功能中处理两次单击:

void editThis(事件e、变量详细信息、节点发送方){
e、 预防默认值();
/*…没关系*/
变量按钮=(发送方作为按钮元素);
如果(button.text==“保存”){
//保存操作
button.text=“编辑”;
}else if(button.text==“编辑”){
//执行编辑操作
button.text=“保存”;
}
}

我认为最简单的方法是在元素模型中设置一个状态,如
@observable bool isEdit=false然后使用


编辑
拯救

我认为最简单的方法是在元素模型中设置一个状态,如
@observable bool isEdit=false然后使用


编辑
拯救
我自己找到了解决方案:)

void editThis(事件e、变量详细信息、节点发送方){
e、 预防默认值();
打印(“编辑”);
/*没关系*/
ButtonElement newButton=新ButtonElement();
newButton.text=“保存”;
listen((事件)=>saveThis());
发送方。替换为(新按钮);
}
我自己找到了解决方案:)

void editThis(事件e、变量详细信息、节点发送方){
e、 预防默认值();
打印(“编辑”);
/*没关系*/
ButtonElement newButton=新ButtonElement();
newButton.text=“保存”;
listen((事件)=>saveThis());
发送方。替换为(新按钮);
}

td和template标签不能很好地协同工作。这是一个众所周知的问题。浏览器将忽略td。这是我的实际问题,所以我在Polymer中创建了一个扩展的td标签,这样我就可以在不使用表格中的模板标签的情况下更改我的td标签。我稍微修改了我的答案。您的问题没有包含足够的信息,无法查看您试图如何/在何处使用它。因为我为每个tr都有一个编辑按钮,所以所有按钮都会更改。我还认为模板标签在表内甚至不起作用。聚合物中存在一个已知的问题。等我回家后再回答这个问题。它可以在
中工作。关于
,我不确定<代码>
可以工作。如果每个单元格都有一个模型,它就可以工作了,但是你的问题没有包含足够的信息来了解你想要如何使用它。td和template标记不能很好地协同工作。这是一个众所周知的问题。浏览器将忽略td。这是我的实际问题,所以我在Polymer中创建了一个扩展的td标签,这样我就可以在不使用表格中的模板标签的情况下更改我的td标签。我稍微修改了我的答案。您的问题没有包含足够的信息,无法查看您试图如何/在何处使用它。因为我为每个tr都有一个编辑按钮,所以所有按钮都会更改。我还认为模板标签在表内甚至不起作用。聚合物中存在一个已知的问题。等我回家后再回答这个问题。它可以在
中工作。关于
,我不确定<代码>
可以工作。如果你对每个细胞都有一个模型,它会起作用,但是你的问题没有包含足够的信息来了解你想要如何使用它。好吧,我想这会起作用的。但是我不喜欢这个函数通过按钮上的文本来处理被调用的按钮函数。这应该是点击属性的工作。我想这会起作用的。但是我不喜欢这个函数通过按钮上的文本来处理被调用的按钮函数。这应该是单击属性的作业