Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YUI数据表自定义排序_Javascript_Yui - Fatal编程技术网

Javascript YUI数据表自定义排序

Javascript YUI数据表自定义排序,javascript,yui,Javascript,Yui,我正在使用YUI datatabale。我想对列进行排序。名称列工作正常,因为这是一个字符串。但是列“ftrIdentifier”也将内容排序为字符串而不是数字。有人能帮我吗 function tableFeaturesWithCheckBoxes1() { var myColumnDefs = [{ key: "name", label: commonMessages.featureTblHeading, className: "tbld

我正在使用YUI datatabale。我想对列进行排序。名称列工作正常,因为这是一个字符串。但是列“ftrIdentifier”也将内容排序为字符串而不是数字。有人能帮我吗

function tableFeaturesWithCheckBoxes1() {
    var myColumnDefs = [{
        key: "name",
        label: commonMessages.featureTblHeading,
        className: "tbldata",
        minWidth: 80,
        width: 90,
        sortable: true
    }, {
        key: "ftrIdentifier",
        sortColName: "ftrIdentifier",
        label: "Id",
        width: 50,
        sortable: true
    }];

    myDataSource = new YAHOO.util.DataSource(messages);
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
    myDataSource.responseSchema = {
        resultsList: "features",
        fields: ["name", "ftrIdentifier"]
    };

    var conf = {
        height: "13.8em",
        width: "45.2em"
    };

    conf = localizeDataTableMsgs(conf);
    dt = new YAHOO.widget.ScrollingDataTable("box1", myColumnDefs,
        myDataSource, conf);
}

您必须将数字数据转换为实际的数字,而不是表示数字的字符串,当您获取它们时,一切正常。DataSource为您做到了这一点: