【发布时间】:2013-05-31 10:37:17
【问题描述】:
如何创建一个按钮,在他的onClick 事件中调用带有对象的函数?我的特殊情况下的实体键?
我在我的数据库中填充了一个包含所有对象的表并想要添加一个删除按钮...删除功能需要密钥,但我无法让它工作
以下内容不起作用:
htmlString += "<td class='devicenameCol'><input id=\"deleteQuestion\" type=\"button\" value=\"löschen\" onclick=\"deleteQuestion(" + item.key + ");\"/></td>";
【问题讨论】:
-
看起来您在示例中直接将密钥对象本身作为参数传递。将密钥用作网页上的参数时,应将其设为 urlsafe:
key_safe = item.key.urlsafe()。读回密钥时,您可以这样做:key = ndb.Key(urlsafe=key_safe). -
实际上,我现在将我的“id”从 Key 更改为 Long...但这看起来与我要找的完全一样...今晚我会看看...谢谢
-
你能告诉我如何让 urlsafe 方法工作吗? chrome调试器,我得到一个例外,没有urlsafe功能......我可以在javascript中以某种方式做到这一点吗?还是我必须在 java 中完成所有这些并将 urlsafe 数据添加到我的对象中?
-
由于您没有指定它是Java,所以我的答案是基于Python SDK。但是,要回答您的问题:是的,需要在服务器上为密钥实例运行 urlsafe 方法。似乎
key.urlsafe()的Java 等效项是KeyFactory.keyToString()和KeyFactory.stringToKey(),它们是“网络安全的”。这里是the documentation。 -
非常感谢,这对我有帮助
标签: javascript html google-app-engine entity