При вызове IBM Worklight Mobile адаптера SQL записи не отображаются

Следуя документу IBM и другим блогам, я попытался вызвать адаптер SQL для отображения результатов в мобильном симуляторе.

Следовал документу "Module_06_-_Invoking_Adapter_Procedures_from_the_Client_Applications.pdf".

Ниже приведен мой код: Шаг 1 MOBISQLAdap1-impl.js

var procedure1Statement = WL.Server.createSQLStatement("select * from sqldb.dbo.table1");
function procedure1(param) {
    return WL.Server.invokeSQLStatement({
        preparedStatement : procedure1Statement,
        parameters : [param]
    });
}

При вызове адаптера SQL он отображает результаты. Здесь все хорошо!!

Шаг 2. – Создано приложение Mobi.

Шаг 3: - common/js/initOptions.js В файле common/js/initOptions.js; раскомментировал строку и значение истинно.

var wlInitOptions = {
// # Should application automatically attempt to connect to Worklight Server on application start up
// # The default value is true, we are overriding it to false here.
    connectOnStartup : true,

шаг 4: файл common/js/main.js

function loadSQLRecords(){
    var invocationData = {
        adapter : 'MOBISQLAdap1',
        procedure : 'procedure1',
        parameters : []
    };

    WL.Client.invokeProcedure(invocationData,{
        onSuccess : loadSQLQuerySuccess,
        onFailure : loadSQLQueryFailure
    });
}

function loadSQLQuerySuccess(result){
    WL.Logger.debug("Retrieve success" +  JSON.stringify(result));
    displayFeeds(result.invocationResult.resultSet);
}

function loadSQLQueryFailure(result){
    WL.Logger.error("Retrieve failure");
}

Шаг 5: файл common/js/index.html; в разделе тела

<body id="content" style="display: none;">
              <div id="itemsList"></div>
    <!--application UI goes here-->
    Display of data
    <script src="js/initOptions.js"></script>
    <script src="js/main.js"></script>
    <script src="js/messages.js"></script>
</body>

Значения адаптера SQL не отображаются в приложении во время предварительного просмотра. Выполнил сборку и развертывание перед предварительным просмотром.

Любая помощь приветствуется. Спасибо рб


person user3672821    schedule 26.05.2014    source источник
comment
Во время предварительного просмотра приложения откройте инструменты разработчика Chrome и посмотрите в консоли — что вы там видите? Есть ошибки? Кроме того, вы перечислили весь код, кроме displayFeeds(), который фактически отображает ленту! Добавьте этот код в вопрос.   -  person Idan Adar    schedule 27.05.2014


Ответы (1)


Вы упустили из вопроса самый важный фрагмент кода - displayFeeds(), что сделало его невозможным для отладки!

Кроме того, вы не указываете, есть ли какие-либо ошибки — откройте инструменты разработчика Chrome> консоль и посмотрите, есть ли какие-либо ошибки при предварительном просмотре приложения.

Наконец, это было задано много раз. Пожалуйста, выполните поиск.
Вот несколько вопросов, связанных с одним и тем же вопросом.

person Idan Adar    schedule 27.05.2014
comment
Спасибо Идан. Atlast решил проблему с отображением JSON в HTML, который был в дисплее. Большое спасибо за ваш мгновенный ответ. - person user3672821; 27.05.2014