存储来自Knockout数组中的ajax源jquery数据表的数据

时间:2014-05-13 07:50:16

标签: jquery knockout.js jquery-datatables

我想问一下,如何将从ajaxsource jquery数据表接收的数据存储在一个基质敲除数组中。让我在代码的帮助下解释它:

 that.oDataTable = $('#KeysTable').dataTable({

            // to set server interaction to true
            "bServerSide": true,

            // to tell Data Table to enable processing mode ( enable loading indicator)
            "bProcessing": true,

            // using  column reorder plug-in
            "sDom": 'Rlfrtip',

            // to set up the URL to seek for JSON data
            "sAjaxSource": "/go/sampless/sample/",

            // to set the method for Ajax call
            "sServerMethod": "GET",

            // to enable Pagination
            "sPaginationType": "full_numbers",

            // to save state where user has left (pagination, filter) :: to use this need to disable defer render
            "bStateSave": true,

            // allow defer Render mode. i.e. show total records  
            "bDeferRender": false,

            "sAjaxDataProp": "sampleData",

            // to change the text 
            "oLanguage": {
                // when no data is available at page load
                "sEmptyTable": "No records found",

                // remove the text 'Processing' while loading
                "sLoadingRecords": ""
            },


            ],

从这段代码中我成功地从服务器获取数据并在html表中填充它 现在我想要的是我想将这些数据存储在KO数组中作为例子

that.KoData(sAjaxDataProp);

但是通过这种方法我无法将其存储在KO数组中 实际上我想迭代数组中的数据值并使用条件来显示它 例如,我想在一个单元格的数据表中放置一个条件 如

<td>
                                <!--ko if: ReworkCount-->
                                <label class="goto"><b data-bind="text: sample"></b>   </label>
                                <!--/ko-->
  </td>

实际上我想在html页面中实现这种功能。如果使用数据表的其他一些解决方案也是可能的,那么将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不完全理解你的问题,但这可能会有所帮助。

that.myArray = ko.observableArray([]); // ko array

that.myArray.push(sAjaxDataProp); // insert data into ko array