页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagejs
linenumberstrue
function main(spreadsheetReport, editingCellPosition, oldValue, newValue, newDisplayValue) {
    if (editingCellPosition.column == 2) { //判断当前编辑单元格是不是产品名称所在列,从0开始计数,也就是C列
        var c = spreadsheetReport.getCell(editingCellPosition.row, editingCellPosition.column);
        if (c) {
            var v = c.innerText;
            //var v=newValue;  //若单元格是绑定参数且参数有真实值和显示值之分,可以用此方法获取到参数的真实值(填报属性那里没有勾选"使用显示值"的情况下)
            var sqlValue = getSqlResult(v);
				if(sqlValue){
            //为D列和E列相应的单元格填入从数据库中查询出的数据
            setWriteBackCellValue(spreadsheetReport, editingCellPosition.row, 3, sqlValue[0].value);
            setWriteBackCellValue(spreadsheetReport, editingCellPosition.row, 4, sqlValue[1].value);
        }
    }
}
};
/**
 * 执行SQL语句,获取结果集
 */
function getSqlResult(curCellValue) {
    var sql = "select productID, categoryID from products where productName='" + curCellValue + "'";
    var util = jsloader.resolve("freequery.common.util");
    var ret = util.remoteInvoke("DataSourceService", "getDataByQuerySql", ["DS.northwind", sql, 0, 1000]);
    if (ret.succeeded && ret.result) {
        var data = ret.result.data;
        return data[0];
    }
};
/**
 * 设置回写单元格值
 */
function setWriteBackCellValue(spreadsheetReport, row, column, value, displayValue) {
    var dv = displayValue || value;
    spreadsheetReport.spreadsheetReportWriteBack.setWriteBackCellData(row, column, value, dv);
};

...