Здравствуйте, вопрос вот в чём:
есть таблица, содержимое ячеек котрой нужно передать нативной функции в виде двумерного массива
в скрипте сделал так:
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
}
Проблема в том что если в ячейках таблицы цифры, то они извлекаются из массива нормально, а если в ячейках текст (как у меня во втором столбце) то его извлечь не получается
Как извлечь текст?