2016-02-13 54 views
1

是否有可能在igGrid的Infragistics控制插入igGrid Infragistics 2012控件是否可以插入回車符和/或換行符?

回車/換行

一個單元格的文本里面?

例如,給定的下一個數據源:

var ds = [ 
     { "Id": 1, "Name": "Adjustable \\r\\n Race", "ProductNumber": "AR-5381", "soldi" : 10.10 }, 
     { "Id": 2, "Name": "Bearing Ball", "ProductNumber": "BA-8327", "soldi" : 20.10 }, 
     { "Id": 3, "Name": "BB Ball Bearing", "ProductNumber": "BE-2349", "soldi" : 30.10 } 
    ]; 

可以調節的話之間看到和比賽中的字符「\ r \ n」,但它不工作...我嘗試:

"\r", "\r\n", "\line", "<br />", "&#13;" 
在每一個測試,我在屏幕上的字符,而不是新行看到

...也許有一個設置,我不知道......

如果你需要一個完整的測試例如:

<!doctype html> 
<html> 
<head> 
    <!-- Infragistics Combined CSS --> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

    <link href="Scripts/jqueryUI/css/humanity/jquery-ui-1.9.2.custom.css" rel="stylesheet" /> 

    <link href="./Scripts/InfragisticsNetAdvantage2012.1/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" type="text/css" /> 
    <link href="./Scripts/InfragisticsNetAdvantage2012.1/css/structure/infragistics.css" rel="stylesheet" type="text/css" />   

    <script type="text/javascript" src="./Scripts/jquery-1.8.3.min.js"></script> 

    <script type="text/javascript" src="./Scripts/jquery.hotkeys-0.8.js"></script> 
    <script type="text/javascript" src="./Scripts/jqueryUI/jquery-ui-1.9.2.custom.js"></script> 
    <script type="text/javascript" src="./Scripts/jquery.ba-outside-events.min.js"></script> 

    <script type="text/javascript" src="./Scripts/InfragisticsNetAdvantage2012.1/Scripts/jquery.min.js"></script> 
    <script type="text/javascript" src="./Scripts/InfragisticsNetAdvantage2012.1/Scripts/jquery-ui.min.js"></script> 
    <script type="text/javascript" src="./Scripts/InfragisticsNetAdvantage2012.1/Common/jQuery/Common/js/infragistics.loader.js"></script> 

    <script src="./Scripts/InfragisticsNetAdvantage2012.1/Scripts/jquery.tmpl.js" type="text/javascript"></script>   
    <script src="./Scripts/InfragisticsNetAdvantage2012.1/Common/jQuery/Common/js/infragistics.js" type="text/javascript"></script> 
    <script type="text/javascript"> 

    var ds = [ 
     { "Id": 1, "Name": "Adjustable \\r\\n Race", "ProductNumber": "AR-5381", "soldi" : 10.10 }, 
     { "Id": 2, "Name": "Bearing Ball", "ProductNumber": "BA-8327", "soldi" : 20.10 }, 
     { "Id": 3, "Name": "BB Ball Bearing", "ProductNumber": "BE-2349", "soldi" : 30.10 }, 
     { "Id": 4, "Name": "Headset Ball Bearings", "ProductNumber": "BE-2908", "soldi" : 40.10 }, 
     { "Id": 316, "Name": "Blade", "ProductNumber": "BL-2036", "soldi" : 50.10 }, 
     { "Id": 317, "Name": "LL Crankarm", "ProductNumber": "CA-5965", "soldi" : 60.10 }, 
     { "Id": 318, "Name": "ML Crankarm", "ProductNumber": "CA-6738", "soldi" : 70.10 }, 
     { "Id": 319, "Name": "HL Crankarm", "ProductNumber": "CA-7457", "soldi" : 80.10 }, 
     { "Id": 320, "Name": "Chainring Bolts", "ProductNumber": "CB-2903", "soldi" : 10.10 } 
    ]; 

    $(function() { 

     $("#gridUpdating").igGrid({ 
      primaryKey: "Id", 
      renderCheckboxes: true, 
      columns: [ 
       { headerText: "Make Flag", key: "MakeFlag", dataType: "bool", readOnly: false, width: "200"}, 
       { headerText: "Product ID", key: "Id", dataType: "number", width: "200" }, 
       { headerText: "Product Name", key: "Name", dataType: "string", width: "200" }, 
       { headerText: "Product Number", key: "ProductNumber", dataType: "string" , width: "200" }, 
       { headerText: "soldi", key: "soldi", dataType: "number" , width: "200", format: "##.##,##" } 
      ], 

      dataSourceType: "json", 

      dataSource: ds, 

      headerRendered: function(evt, ui) { 
       console.log($($('#gridUpdating').igGrid("headersTable")).html()); 
      }, 

      rowsRendered: function(evt, ui) { 
       $.each(ui.owner.element.find("tr td:nth-child(5)"), function() { 
        var row = $(this).closest('tr') 
        rowId = $(row).attr("data-id"); 
        if(rowId){ 
         $(this).html((parseFloat($(this).html(),10).toFixed(2)).toString().replace(".",",")); 
        } 
       }); 

       $.each(ui.owner.element.find("tr td:nth-child(1)"), function() { 
        var row = $(this).closest('tr') 
        rowId = $(row).attr("data-id"); 
        if(rowId){ 
         $(this).html("<input type='checkbox' name='chk' id='chk_" + rowId + "' />"); 
        } 
       }); 

       $(ui.owner.element.find("tr td:nth-child(1)")).bind('click', function(){ 

        var row = $(this).closest('tr') 
        rowId = $(row).attr("data-id"); 

       }) 
      }, 

      features: [ 
      { 
       name: "Updating", 
       enableAddRow: true, 
       editMode: "none", 
       enableDeleteRow: false, 
       rowDeleting: function (e, args) 
       { 
        alert(1); 
       }, 
       rowDeleted: function (e, args){ 
        alert(2); 
       }, 
       columnSettings: [ 
        { columnKey: "MakeFlag", editorOptions: { type: "bool", readOnly: false, disabled: false} }, 
        { columnKey: "Id", editorOptions: { type: "numeric", readOnly: true, disabled: true} }, 
        { columnKey: "Name", editorOptions: { type: "bool", readOnly: true, disabled: true} }, 
        { columnKey: "ProductNumber", editorOptions: { type: "bool", readOnly: true, disabled: true} } 
       ] 
      }] 
     }); 


    }); 
    function bind(){ 
     $("#gridUpdating").igGrid("option", "dataSource", ds); 
     $("#gridUpdating").igGrid("dataBind"); 
    } 

    </script> 
</head> 
<body> 
    <table id="gridUpdating"></table> 
    <input type="button" value="BIND" onclick="bind();" /> 


</body> 
</html> 

回答

1

我一會兒,我的問題是,我用它來消耗我的服務器代碼的代理服務後發現,它的HTML編碼的每一個特殊字符,例如用於「< BR />」我收到了「& lt; b「,因此我只需在裝訂前用」< br />「替換它即可......

相關問題