доступ к объекту из JavaScript DevExpress - PullRequest
0 голосов
/ 24 августа 2010

Мне интересно, почему я не могу получить доступ к Object по ClientInstanceName из JavaScript.

пример:

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

Ошибка:

Нет определения для GridViewClient;

, но ClientInstanceName имеет значение GridViewClient

Дело в том, что у меня есть сетка на других вкладках в ASPxPageControl, так что они не видны, но я хочу обновить одну из них перед отображением, и я хотел использовать ASPxGridViewClient.Refresh () на стороне клиента.

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Я думаю, что вы используете ASPxPageControl в режиме не на стороне клиента. То есть либо свойство AutoPostBack имеет значение true, либо свойство EnableCallbacks имеет значение true. В этом случае отображается только содержимое активной вкладки, поэтому элементы управления неактивными вкладками недоступны.

1 голос
/ 24 августа 2010

Это означает, что ASPxPageControl отправляет обратный вызов на сервер каждый раз, когда вы активируете новую вкладку. Этот обратный вызов необходим для получения содержимого активной вкладки и отображения его на клиенте. Таким образом, этот подход сокращает время, необходимое для загрузки страницы, поскольку небольшой контент отправляется на клиентскую сторону. Обратите внимание, что если для параметра EnableCallbacks установлено значение true, ASPxPageControl кэширует свое содержимое на стороне клиента. Таким образом, когда вы активируете вкладку, которая уже была активной, обратный вызов не отправляется, и, таким образом, вкладка активируется с использованием чистого кода на стороне клиента.

1 голос
/ 24 августа 2010

Вы установили GridViewClient на disabled=true?Согласно этой записи на форумах dx, это не приведет к созданию объекта на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...