Javascript 如何在ExtJS3.4网格中滚动到底部?

Javascript 如何在ExtJS3.4网格中滚动到底部?,javascript,extjs,Javascript,Extjs,我有一个网格面板(里面有Ext.ux.grid.rowdeditor面板),我想滚动到底部(在底部附近,我的Ext.ux.grid.rowdeditor没有完全显示) 这段代码不起作用: this.MyGrid.getView().on('scrollToBottom', function(){ var inputEl = this.MyGrid.el.dom; inputEl.scrollTop = inputEl.scrollHeight; }, th

我有一个网格面板(里面有Ext.ux.grid.rowdeditor面板),我想滚动到底部(在底部附近,我的Ext.ux.grid.rowdeditor没有完全显示)

这段代码不起作用:

this.MyGrid.getView().on('scrollToBottom', function(){
        var inputEl = this.MyGrid.el.dom;
        inputEl.scrollTop = inputEl.scrollHeight;
    }, this);

然后,当按下保存按钮时,我触发事件:

this.MyGrid.getView().fireEvent('scrollToBottom',this);
你知道为什么它不滚动吗?谢谢

函数
.on()
用于为事件设置侦听器函数,而不是添加自定义事件。 类似地,
.firevent()
函数用于触发对象上的事件。当然,您不能定义自己的事件,而且ExtJs中没有“scrollToBottom”事件

您要做的是将scrollToBottom代码定义为一个函数,然后从保存按钮单击处理程序调用它。函数的作用是为事件设置侦听器函数,而不是添加自定义事件。 类似地,
.firevent()
函数用于触发对象上的事件。当然,您不能定义自己的事件,而且ExtJs中没有“scrollToBottom”事件

您要做的是将scrollToBottom代码定义为一个函数,然后从保存按钮单击处理程序调用它。函数的作用是为事件设置侦听器函数,而不是添加自定义事件。 类似地,
.firevent()
函数用于触发对象上的事件。当然,您不能定义自己的事件,而且ExtJs中没有“scrollToBottom”事件

您要做的是将scrollToBottom代码定义为一个函数,然后从保存按钮单击处理程序调用它。函数的作用是为事件设置侦听器函数,而不是添加自定义事件。 类似地,
.firevent()
函数用于触发对象上的事件。当然,您不能定义自己的事件,而且ExtJs中没有“scrollToBottom”事件


您要做的是将scrollToBottom代码定义为一个函数,然后从“保存”按钮单击处理程序调用此函数。请尝试使用addEvent方法(使用init)将事件添加到网格中,然后将事件作为侦听器添加到网格中。 在必要时(在您的情况下,当用户点击保存按钮时)使用fireEvent方法触发事件,并在侦听器中订阅它

示例代码如下所示(您必须添加此事件,然后启动它。)在init组件中添加事件如下所示(在下面的示例中,这指的是网格范围)

您必须订阅事件并设置网格的滚动高度。将下面的侦听器添加到网格中

listeners: {
         'SCROLL_TO_BOTTOM': this.handleScroll,
         scope: this
         }
用于处理滚动条的函数

 handleScroll:function(){   
           var inputEl = this.MyGrid.el.dom;
           inputEl.scrollTop = inputEl.scrollHeight;
         }

希望这对您有所帮助…

请尝试使用addEvent方法(使用init)将事件添加到网格中,然后将事件作为侦听器添加到网格中。 在必要时(在您的情况下,当用户点击保存按钮时)使用fireEvent方法触发事件,并在侦听器中订阅它

示例代码如下所示(您必须添加此事件,然后启动它。)在init组件中添加事件如下所示(在下面的示例中,这指的是网格范围)

您必须订阅事件并设置网格的滚动高度。将下面的侦听器添加到网格中

listeners: {
         'SCROLL_TO_BOTTOM': this.handleScroll,
         scope: this
         }
用于处理滚动条的函数

 handleScroll:function(){   
           var inputEl = this.MyGrid.el.dom;
           inputEl.scrollTop = inputEl.scrollHeight;
         }

希望这对您有所帮助…

请尝试使用addEvent方法(使用init)将事件添加到网格中,然后将事件作为侦听器添加到网格中。 在必要时(在您的情况下,当用户点击保存按钮时)使用fireEvent方法触发事件,并在侦听器中订阅它

示例代码如下所示(您必须添加此事件,然后启动它。)在init组件中添加事件如下所示(在下面的示例中,这指的是网格范围)

您必须订阅事件并设置网格的滚动高度。将下面的侦听器添加到网格中

listeners: {
         'SCROLL_TO_BOTTOM': this.handleScroll,
         scope: this
         }
用于处理滚动条的函数

 handleScroll:function(){   
           var inputEl = this.MyGrid.el.dom;
           inputEl.scrollTop = inputEl.scrollHeight;
         }

希望这对您有所帮助…

请尝试使用addEvent方法(使用init)将事件添加到网格中,然后将事件作为侦听器添加到网格中。 在必要时(在您的情况下,当用户点击保存按钮时)使用fireEvent方法触发事件,并在侦听器中订阅它

示例代码如下所示(您必须添加此事件,然后启动它。)在init组件中添加事件如下所示(在下面的示例中,这指的是网格范围)

您必须订阅事件并设置网格的滚动高度。将下面的侦听器添加到网格中

listeners: {
         'SCROLL_TO_BOTTOM': this.handleScroll,
         scope: this
         }
用于处理滚动条的函数

 handleScroll:function(){   
           var inputEl = this.MyGrid.el.dom;
           inputEl.scrollTop = inputEl.scrollHeight;
         }

希望这对您有所帮助……

我找到了解决方案!没有其他事件和侦听器,只是

var inputEl = this.myGrid.getView().scroller.dom;
inputEl.scrollTop = inputEl.scrollHeight;

我找到了解决办法!没有其他事件和侦听器,只是

var inputEl = this.myGrid.getView().scroller.dom;
inputEl.scrollTop = inputEl.scrollHeight;

我找到了解决办法!没有其他事件和侦听器,只是

var inputEl = this.myGrid.getView().scroller.dom;
inputEl.scrollTop = inputEl.scrollHeight;

我找到了解决办法!没有其他事件和侦听器,只是

var inputEl = this.myGrid.getView().scroller.dom;
inputEl.scrollTop = inputEl.scrollHeight;

我们可以使用addEvent方法定义我们自己的事件,然后根据我们的需求触发它。。。。scrollToBottom:function(){var inputEl=this.characteristics.el.dom;inputEl.scrollTop=inputEl.scrollHeight;},'它位于函数内部,但滚动不是happening@user3505689您的函数是否与正在调用的事件关联?@user3505689我认为您应该将您的事件作为侦听器添加到gid中,然后处理它。我们可以使用addEvent方法定义我们自己的事件,然后根据需要触发它。'this.scrollToBottom()。。。。scrollToBottom:function(){var inputEl=this.characteristics.el.dom;inputEl.scrollTop=inputEl.scrollHeight;},'它位于函数内部,但滚动不是happening@user3505689您的函数是否与正在调用的事件关联?@user3505689我认为您应该将事件作为Listener添加到gid中,然后处理它。我们可以使用add来定义自己的事件