我已经创建了一个搜索单词示例,但是当按钮正确地单击一个常量时,似乎没有执行字符串搜索。
HTML:
<h1>Java Dictionary</h1>
<hr>
<h2 data-bind="text: searchPhrase"></h2>
<button data-bind:"click: changeFP">Search</button>
<h2 data-bind="text: foundPhrase, enable:isInCatalog"></h2>爪哇:
package dew.demo.ko4j;
import net.java.html.json.*;
@Model(className="Dictionary", properties={
@Property(name="searchPhrase", type=String.class),
@Property(name="foundPhrase", type=String.class)
})
class Demo {
@ComputedProperty static boolean isInCatalog(String searchPhrase) {
if(searchPhrase.equalsIgnoreCase("Hello World!")){
return true;
}
return false;
}
@Function static void changeFP(Dictionary model){
if( model.isIsInCatalog( ) ){
model.setFoundPhrase("found");
}
}
static {
Dictionary model=new Dictionary("Hello World!","please click to search");
model.applyBindings();
}
}PS:请使用露水来尝试这个例子,因为它是我测试的地方。
编辑:理想场景
发布于 2015-11-16 09:34:34
DEW应该在HTML代码中以红色高亮显示一个语法错误。按钮上的数据绑定属性不是有效的html。您使用的是冒号":“而不是等于"=”。所以你的行动永远不会被召唤。
当使用NetBeans时,更容易发现,因为NB还会给出错误信息,解释什么是错误的。
这是更新的例子。
https://stackoverflow.com/questions/33711653
复制相似问题