0

我正在使用 YUI2 数据库。我有这样指定的列:

变量列 = [

{ key: "check"
            , label: '<input type="checkbox" name="checkAll" id="checkAll"/>'
            , formatter: "checkbox"
            }
, { key:"subject"
            , sortable:false
            , resizeable:false
            , formatter: YAHOO.widget.DataTable.formatSubject
            , width: "16px"
            } .....more 

数据源:

var mySource = new DataSource('.do?');
    mySource.responseType   = DataSource.TYPE_JSON;
    mySource.responseSchema = {
        resultsList : 'records',
        fields      : [
            'pos'
            ,'subject'
            ,'subject2' ....

在我的数据源中,我为每一行以及另一列返回“主题”,我们称之为“主题2”。当指定行的“主题”列为空时,我希望“主题”列使用数据源中的“主题 2”。如果没有过度的黑客攻击,这可能吗?

4

1 回答 1

0

我认为最简单的方法是使用格式化程序:

YAHOO.widget.DataTable.formatFrom = function ( elCell, oRecord, oColumn, oData ) {
    var val = oData;
    if(val === "") {
        val = oRecord.getData().subject2;
    }....
于 2013-01-10T16:09:57.720 回答