【发布时间】:2016-08-17 17:19:20
【问题描述】:
我的观点如下:
<div data-bind="dxTextBox: { onFocusIn: onEnterSearch, placeholder: 'suche...', showClearButton: true , value: ''}"></div>
<div data-bind="dxButton: { onClick: 'SearchCustomer', text: 'suchen' }" style="width:100%;"></div></div>
这在我的 js 文件中:
function DoSearch() { alert('DoSearch');}
function clearSearch() {
alert('clearSearch');
}
var viewModel = {
//// Put the binding properties here
SearchCustomer: DoSearch,
onEnterSearch: clearSearch
};
return viewModel;
但是现在,当我关注文本框时,我会收到警报“clearSearch”,然后单击按钮,我会收到 404 错误。
有人有想法吗?
谢谢 帕特里克
【问题讨论】:
-
A) 您的代码 sn-p 不会产生任何结果。 B)如果您在类似的功能上收到 404 错误,则可能意味着正在提交表单。我不熟悉您正在使用的控件,但我的猜测是,如果您检查您的 html,您会在其中的某处看到一个表单,并且 dxButton 可能会创建一个导致表单触发的提交按钮。如果您可以修改 ko.customBindings,请这样做以将按钮更改为非提交按钮。否则,将 event.preventDefault 和 event.stopPropagation 添加到 doWork 方法,假设 event 是您可以在参数中访问的内容。