从JavaScript的DevExpress访问对象(access object from java

2019-11-04 04:23发布

我不知道为什么我从JavaScript不能访问对象的ClientInstanceName。

例:

function NextStep(pageControl) {
        currentStep = pageControl.GetActiveTabIndex();
        switch (currentStep) {
            case 0:
                selectedRowsCount = GridViewClient.GetSelectedRowCount();
break;
}

错误是:

没有为GridViewClient没有定义;

但ClientInstanceName设置为GridViewClient

情况是我在ASPxPageControl其他选项卡茨艾伦网格,以便这些都是不可见的,但我想要做的就是刷新它的一个显示它之前,我想用客户端ASPxGridViewClient.Refresh()。

Answer 1:

这意味着,每ASPxPageControl您激活一个新的标签页时将回调到服务器。 这个回调是必要的,以获得活动标签的内容,并将其显示在客户端上。 因此,这种方法降低了作为一个小的内容发送到客户端加载一个网页所需要的时间。 请注意,如果EnableCallbacks设置为true,则ASPxPageControl在客户端缓存的内容。 所以,当你激活一个选项卡,其已经处于活动状态,回调就不会发送,从而标签使用纯客户端代码激活。



Answer 2:

你有没有设置GridViewClientdisabled=true ? 按照此条在DX论坛,这将导致创建无客户端对象。



Answer 3:

我认为你是在非客户端模式下使用ASPxPageControl。 即无论是AutoPostBack属性为true或EnableCallbacks属性为true。 在这种情况下,只有活动选项卡呈现页内容,因此不活动标签页控制不可用。



文章来源: access object from javascript DevExpress