Неожиданное возвращаемое значение инициализации при инициализации Datatables внутри объекта - PullRequest
0 голосов
/ 05 сентября 2011

Я помещаю инициализацию функции dataTable внутри объекта, но не получаю тот же результат, что и при инициализации вне объекта

Инициализация вне объекта

var dataTable = $('datatable').dataTable();

Инициализация внутри объекта

var aObject = {
    dataTable : null,
    initFunction : function() {
        // this.dataTable contents is not the same when I initialize dataTable outside the object
        this.dataTable = $('datatable').dataTable();
    }
}

Почему это?

РЕДАКТИРОВАТЬ: Кроме того, кажется, что не удается успешно инициализировать таблицу в dataTables, когда выполняется внутри объекта.

1 Ответ

0 голосов
/ 05 сентября 2011

Я протестировал его, используя следующий код, и результаты обоих console.log совпадают Вы уверены, что используете правый селектор в обоих местах (внутри и снаружи объекта)?

var aObject = {
    dataTable : null,
    initFunction : function() {
        this.dataTable = $('#data').dataTable();
        }
    }

    $(function() {
        var x = $("#data").dataTable();
        aObject.initFunction();

        console.log(x);
        console.log(aObject.dataTable);
    })

и следующая HTML-таблица:

<table id="data">
    <thead>
        <tr>
            <th>Name</th>
            <th>Age</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                one
            </td>
            <td>
                22
            </td>
        </tr>
    </tbody>
</table>
...