我试图重置使用可观察对象的html有界表单viewModel按钮单击,但是在重置(html重置)之后,它不允许输入表单在单击时拉出新数据。
工作流:我有一个表单,用户输入一个id,然后单击一个按钮,远程数据源将数据拉到表单中。加载数据后,用户将单击“清除(重置)”按钮加载空白窗体,以搜索另一个id以加载新数据,但在清除(重置)之后,它将不允许窗体检索新数据。
模型
var formModel = kendo.data.Model.define({
id: "investigation_id",
...
});Datasource
var formSource = new kendo.data.DataSource({
... });可观测
var form = kendo.observable({
dataSource: formSource,
forms: new formModel(),
standard_ind: 0, change_type: 0,
resolution_type: 0,resolution_sub_type: 0,
getstd: function(){ return this.get("standard_ind"); },
getchg: function(){ return this.get("change_type"); },
getrestype: function(){ return this.get("resolution_type"); },
getresstype: function(){ return this.get("resolution_sub_type"); },
...
goReset: function(){
invReset();
}
kendo.bind($("#triage_form"), form);
function invReset(){
$('#sr_error_message').text('').fadeOut();
$('#subform').hide();$('#upd').hide();$('#save').show();
newModel = new formModel();
form.dataSource.data(newModel);
console.log("reset form",form.forms);
$('#sr_number').focus();
};发布于 2021-07-09 16:34:50
我使用JS .reset()再次加载数据,加载空白,可以再次观察到,表单现在正在正确地重置。
...
document.getElementById("triage_form").reset();
getdata(); ;initiates blank model
...https://stackoverflow.com/questions/68181526
复制相似问题