1)我使用asp.net 4.6框架在页面中有一个radtreeView控件。节点具有复选框。选中“父对象”时,也不需要同时检查其子节点,也可以独立检查子节点。
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { map } from 'rxjs/operators';
let apiUrl = "http://localhost/login_banana/api/";
/*
Generated class for the AuthServiceProvider provider.
See https://angular.io/guide/dependency-injection for more info on providers
and Angular DI.
*/
@Injectable()
export class AuthServiceProvider {
// HttpHeaders injection removed
constructor(public http: HttpClient) {}
postData(credentials, type){
return new Promise((resolve, reject)=>{
let headers = new HttpHeaders();
this.http.post(apiUrl+type, JSON.stringify(credentials), {headers: headers}).subscribe(res =>{
resolve(res);
}, (err) =>{
reject(err);
});
});
}
}
2)我以编程方式绑定它。我先填充父节点,然后填充子节点并将其添加到父节点。
3)我可以通过使用服务器端的节点检查事件来禁用父节点时禁用子节点。
4)当服务器未选中父节点时,我能够启用子节点。
5)我能够保存选中的节点。
6)基于一个值,我可以在服务器端的节点加载事件中设置父节点和子节点上的检查状态。
7)我不能做的是:我不想在检查子节点时触发服务器端节点检查事件。
我的JavaScript如下:
<telerik:RadTreeView runat="Server" ID="tvEm" OnClientNodeChecked="ClientNodeChecked"
TriStateCheckBoxes="false" CheckBoxes="true">
<Nodes>
</Nodes>
</telerik:RadTreeView>
当我单击子节点时,出现错误:- 错误:对象不支持IE 11上的属性或方法“ set_cancel”。我在Chrome上没有收到此错误。 对于使用IE的该页面的主要用户,我需要修复。
我的问题: 如何从radtreeview复选框上触发“抑制”复选框节点检查事件?因为当检查子节点时,它使不必要的回发,当检查子节点时,我真的不做任何事情。