我在一个MVC2项目中使用的JsTree遇到了麻烦.我想创建一个函数来取消选择/关闭树上的所有节点.然后打开一个特定的节点,并选择一个特定的子节点(我有两个Id值).
问题是select_node总是在open_node完成之前被调用,因此没有选择节点,因为树尚未加载数据,并且节点ID不存在.
我第一次尝试这个功能.
$('#demo3').jstree('deselect_all');
$('#demo3').jstree('close_all');
$('#demo3').jstree("open_node", $('#ParentId'), false, true);
$('#demo3').jstree("select_node", $('#ChildId'));
Run Code Online (Sandbox Code Playgroud)
然后我尝试将代码移动到select_node和move_node树的绑定,但没有运气.目前我被困在使用setTimeout(),这是一个可怕的解决方案.
有谁知道如何告诉树只在打开完成后选择节点?
我在MVC项目上使用JQGrid插件.我试图避免使用'Session'.我已经能够使用JQGrid中的serializedata方法将额外的postdata传递到我的编辑和删除函数中.
例如
serializeEditData: function (postdata)
{
var rowdata = jQuery('#gridId').getRowData(postdata.id);
return {id: postdata.id, oper: postdata.oper, SomeExtraData: $('#extradata').val()};
}
Run Code Online (Sandbox Code Playgroud)
但是,似乎没有serializeAddData函数.是否有另一种方法可以在发送之前更改add方法的发布数据?
我正在开发一个使用 JQGrid 的 MVC 项目。在我的一个网格中,我有一个子网格。在子网格中,其中一列是下拉列表。我想捕获此下拉列表的更改事件,以便我可以使用所选项目设置下一个单元格的默认值。
我使用 Firebug 查看<select>html的 Id ,并尝试了以下代码,该代码不会触发警报:
$('#MySelectId').change(function() {
alert('Test');
});
Run Code Online (Sandbox Code Playgroud)
这种方法在使用模态编辑表单时有效,但我使用的是内联编辑,并且希望在用户更改网格上的下拉列表时捕获该事件。