2013-02-08 46 views
1

我有点难以理解的问题,我很难用Kendo网格来追踪。通过浏览器,我可以点击一行,并在更改事件触发时正确选择它。但是,如果我点击trtd使用元素casperJS:剑道网格变化事件不会在casperJS上点击点击

casper.thenClick('#id-of-the-grid tr:nth-child(2)', function() { 
    this.capture('gridSelect.png'); 
}); 

我什么也没得到突出显示所拍摄的照片。我尝试了一个mousedown,后面跟着一个mouseup命令,一个点击命令,各种各样的变化,但我仍然无法触发Kendo Grid change事件。我错误地认为change事件是由mouseup触发的?我是否点击了错误的元素并且Kendo Grid正在响应不同的元素点击事件?

+0

我不认为剑道网格就是这样处理它的。当控件中的实际底层数据发生更改时,会触发更改事件。 –

+0

它通常会响应浏览器中的mouseup事件(我最初的想法和你一样)。 – Deif

+0

你有没有找到解决这个问题的方法?尝试解决如何点击标签条。谢谢 – Rippo

回答

0

有同样的问题。这个解决方案似乎适用于我。我改编了这个例子,希望这对你有用。

我所做的是第一我火了鼠标按下点击,然后在特定元素上鼠标松开事件。

casper.then(function() { 
    this.mouseEvent('mousedown', '#id-of-the-grid tr:nth-child(2)'); 
    this.mouseEvent('click', '#id-of-the-grid tr:nth-child(2)'); 
    this.mouseEvent('mouseup', '#id-of-the-grid tr:nth-child(2)'); 
} 

casper.then(function() { 
    this.capture('gridSelect.png'); 
}