Проблема с передачей массива из скрипта в нативную функцию
От: goldfish Украина  
Дата: 13.09.14 08:03
Оценка:
Здравствуйте, вопрос вот в чём:
есть таблица, содержимое ячеек котрой нужно передать нативной функции в виде двумерного массива
в скрипте сделал так:
view.Export( buildArray() );

        function buildArray()
        {
            var tbody = self.$(#table_export_param1 > tbody);
            
            var arr = new Array();
            
            for(var i=0; i < tbody.length; i++)
            {
                arr[i] = new Array();
            
                /////////// tbody[row][col][0] ////////
                arr[i][0] = tbody[i][0][0].value;
                arr[i][1] = tbody[i][1][0].value;
                arr[i][2] = tbody[i][2][0].value;
                arr[i][3] = tbody[i][3][0].value;
            
// печатаю содержимое передаваемого массива - содержимое в порядке
                stdout.println(i, arr[i][0], arr[i][1], arr[i][2], arr[i][3]);
            }            
            return arr;
        }

в нативном коде:

json::value CViewExportDlg1::Export(json::value arr)
{
    sciter::value arr1;
    sciter::value val0, val1, val2, val3;

    for(int i=0; i<arr.length(); i++)
    {
        arr1 = arr[i];

        val0 = arr1[0];
        val1 = arr1[1];
        val2 = arr1[2];
        val3 = arr1[3];

// печатаю содержимое полученного массива - проблема с val1.get("")
        dbgcon.printf("%i %i %s %i %i\n", i, val0.get(0), val1.get(""), val2.get(0), val3.get(0));
    }

    return json::value(); // void method
}

Проблема в том что если в ячейках таблицы цифры, то они извлекаются из массива нормально, а если в ячейках текст (как у меня во втором столбце) то его извлечь не получается
Как извлечь текст?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.