表格table类有个删除行事件a,table的对象t1删除最后一行时,t1没有被处罚a事件,而删除其他行则触发a事件。
这个怎么实现的?

解决方案 »

  1.   

    没有,事件是你决定是否触发,触发事件需要你自己调用a()来触发,你没有调用a()之前不会触发a事件,
      

  2.   

    你的意思是给table再添加个事件B来判断是否要发生a事件,让b事件优先于a事件么?
      

  3.   

    没必要用额外的事件B,事件a通常是在删除时触发,你在删除的方法里调用a()就会触发a事件,
    删除时候做个判断就行,
      

  4.   

    按下delete时不就应该触发删除行事件么
      

  5.   

    如果不是不可触发删除事件。
    那么就像上面说的,在删除事件里先判断,如果是最后一行就return;一定要在选择最后一行后点删除不进事件的话,只能在点删除之前把事件去掉。
      

  6.   

    我完整的描述下问题吧。
    类table有删除行事件A,table 有两个对象 T1、T2。
    T1按下delete删除最后一行时,没有执行到A。T1按下delete删除非最后一行时,执行到了A。
    T2按下delete删除最后一行时,执行到了A。T2按下delete删除非最后一行时,执行到了A。
    情况就是这样,有可能table、T1、T2还有其他事件,但我没有发现与上述问题有可能相关的事件。
    在这里就是想请教大家,什么情况会导致T1、T2不一样。
    我的目标是将T2改成T1一样。
      

  7.   

    逆循环table,哪个符合要求就触发你的事件不就可以了!
      

  8.   

    我再解释下吧。
    A事件上绑定了函数fun()。删除最后一行时,fun()没有被执行。我就是想知道A事件有没有触发,假如没有触发,该怎样实现