我在CellTable中有一个可排序的列。问题是我有一个自定义的页眉,在页眉中有一个文本框。当用户单击文本框时,列将被排序,文本框将失去焦点。我需要的是,如果在标题中除了文本框之外的任何地方都有点击,则排序就会发生。我曾尝试在文本框单元格上侦听"click"事件并执行stopPropagation,但该事件在排序后被激发,因此不会停止该事件。任何想法都会有所帮助。
Cell小部件使用事件委派:触发并传递到Cell
的onBrowserEvent
的事件与触发排序的事件是相同的,在同一位置捕获,因此stopPropagation
没有任何帮助。
另外,看看CellTable
(或trunk中的AbstractCellTable
)的代码:没有办法阻止排序。我建议你提交一份关于问题跟踪器的增强请求。