今天在对DataGrid的进行数据编辑是利用渲染器加入了TextInput空间,但是只要点中就会出现
scroll的焦点获取失败即:
有一个困扰多时的问题: flex4,spark组件的 datagrid的itemrenderer中使用textinput组件,鼠标点击后报错: TypeError: Error #1009: 无法访问空对象引用的属性或方法。 at spark.components::Scroller/focusInHandler() at flash.display::Stage/set focus() at flashx.textLayout.container::ContainerController/http://ns.adobe.com/textLayout/internal/2008::setFocus() at flashx.textLayout.container::ContainerController/mouseDownHandler() at flashx.textLayout.container::TextContainerManager/mouseDownHandler() at spark.components.supportClasses::RichEditableTextContainerManager/mouseDownHandler() at flashx.textLayout.container::ContainerController/http://ns.adobe.com/textLayout/internal/2008::requiredMouseDownHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent() at mx.managers::SystemManager/mouseEventHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2918]
一开始以为是DataGrid的原因各种查找,虽然也利用这个查找过程学会了很多DataGrid的知识但是结果,
却和DataGrid无关的,是PopUpAnchor的问题,
我这个DataGrid是PopUp弹出的,最外层使用的是Group但是group没有实现mx.managers.IFocusManagerContainer这个接口,对于这个接口官方说明是:
The IFocusManagerContainer interface defines the interface that containers implement to host a FocusManager. The PopUpManager automatically installs a FocusManager in any IFocusManagerContainer it pops up.
就是实现了这个接口的容器,PopUpManager会自动注入一个FocusManager实例进去,但是坑爹事Group并没有实现,而且Group是渲染器和其他的组件最常用的容器,所以会报出如果获取FocusManager 即 focusManager=null,只需改成实现了IFocusManagerContainer这个接口的容器就可以了,这里我用的
BorderContainer,改了之后就不会再报错了,坑爹的玩意啊
相关推荐
一个update扩展方法 文档中一种是比较笨的方法 一次只能修改一个列而且受列编辑类型影响(比如number datetime)扩展一次编辑多列,不受编辑类型影响,没有编辑属性也可以。
对MFC中的DataGrid控件的用法进行了一些总结
DataGrid全选并获取选中条目数
jeasyui-datagrid-datagrid 开发参考
WPF中DataGrid得到其中一行的值
EasyUI Datagrid 中文排序的问题 解决了WEB端和后台(Oracle、MySQL)中文排序问题
能实现根据下拉列表值的改变来修改当前dataGrid行的值
DataGrid中嵌入comBox,MVVM,
DataGrid中嵌套DataGrid,修改后也适用DataGrid中嵌套DataList,DataList中嵌套DataList
DATAGRID总计问题
easyUI拓展:获取当前datagrid中在编辑状态的行编号列表,直接使用即可
修改上一个资源版本中结束编辑时combobox显示问题. 1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现... 3、解决类型为combobox显示为value而不是text问题
近期在用datagrid-scrollview时,发现如果列数较少,不产生横向滚动条时,则不会触发虚拟滚动翻页的动作,只能查出第一批次的数据信息,经过大量的时间测试改善,发现需要改变源码中的判断条件。仅供参考
DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题
System.Windows.Controls.DataGrid DataGrid = dataGrid1; string file = "C:Users\\Administrator\\Desktop\\qb"; Export(DataGrid, file); } public static void Export(System.Windows.Controls.DataGrid...
使用jquery的datagrid经常遇到的问题
WPF中的DataGrid合并单元格,模板列内嵌套DataGrid,非真正合并
本例子是wpf中datagrid的增加修改,对于datagrid中的canuseraddrows=true,对当前空白行进行的添加数据,修改时,鼠标离开焦点可自动更新数据库,删除等等。不需要多余的界面进行添加修改等,利用datagrid的属性,...
wpf的DataGrid中,添加某一列的合计,并在最下方固定显示。本列子不使用ToolKit(有3.5和4.0的限制),添加一个类,重写DataGrid。可以在DataGrid上下左右绑定一个DataGrid,类似Footer属性。示例可直接运行,简单...
通过将DataGrid保存在.xps文件中,实现对DataGrid数据的打印