In this help topic are listed the properties defined in the jqxKnockout plug-in.  These properties support two way data binding.
        
            
                | jqxGrid | 
            
                | Property Name | Type | 
            
                | disabled | observable | 
            
                | 
                        Determines whether the Grid is enabled or disabled.
                         
                        Code Example:
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.selection.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.edit.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcheckbox.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var initialData = [                { name: "Well-Travelled Kitten", sales: 352, price: 75.95 },                { name: "Speedy Coyote", sales: 89, price: 190.00 },                { name: "Furious Lizard", sales: 152, price: 25.00 },                { name: "Indifferent Monkey", sales: 1, price: 99.95 },                { name: "Brooding Dragon", sales: 0, price: 6350 },                { name: "Ingenious Tadpole", sales: 39450, price: 0.35 },                { name: "Optimistic Snail", sales: 420, price: 1.50 }            ];            var GridModel = function (items) {                this.items = ko.observableArray(items);                this.disabled = ko.observable(false);            };            ko.applyBindings(new GridModel(initialData));        });    </script></head><body class='default'>        <div data-bind="jqxGrid: {source: items, disabled: disabled, autoheight: true,                columns: [                    { text: 'Name', dataField: 'name', width: 200 },                    { text: 'Sales', dataField: 'sales', width: 200, cellsalign: 'right' },                    { text: 'Price', dataField: 'price', width: 200, cellsformat: 'c2', cellsalign: 'right' }                ]}">        </div></body></html> | 
            
                | source | observableArray | 
            
                | 
                        Sets the jqxGrid's data source.
                         
                        Code Example:
                        
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.selection.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgrid.edit.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcheckbox.js"></script>    <script type="text/javascript" src="../../scripts/gettheme.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var initialData = [                { name: "Well-Travelled Kitten", sales: 352, price: 75.95 },                { name: "Speedy Coyote", sales: 89, price: 190.00 },                { name: "Furious Lizard", sales: 152, price: 25.00 },                { name: "Indifferent Monkey", sales: 1, price: 99.95 },                { name: "Brooding Dragon", sales: 0, price: 6350 },                { name: "Ingenious Tadpole", sales: 39450, price: 0.35 },                { name: "Optimistic Snail", sales: 420, price: 1.50 }            ];            var GridModel = function (items) {                this.items = ko.observableArray(items);             };            ko.applyBindings(new GridModel(initialData));        });    </script></head><body class='default'>        <div data-bind="jqxGrid: {source: items, autoheight: true,                 columns: [                    { text: 'Name', dataField: 'name', width: 200 },                    { text: 'Sales', dataField: 'sales', width: 200, cellsalign: 'right' },                    { text: 'Price', dataField: 'price', width: 200, cellsformat: 'c2', cellsalign: 'right' }                ]}">        </div>      </div></body></html> | 
        
        
            
                | jqxChart | 
            
                | Property Name | Type | 
            
                | source | observableArray | 
            
                | 
                        Sets the jqxChart's data source.
                         
                        Code Example:
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>    <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var sampleData = [                { Day: 'Monday', Keith: 30, Erica: 15, George: 25 },                { Day: 'Tuesday', Keith: 25, Erica: 25, George: 30 },                { Day: 'Wednesday', Keith: 30, Erica: 20, George: 25 },                { Day: 'Thursday', Keith: 35, Erica: 25, George: 45 },                { Day: 'Friday', Keith: 20, Erica: 20, George: 25 },                { Day: 'Saturday', Keith: 30, Erica: 20, George: 30 },                { Day: 'Sunday', Keith: 60, Erica: 45, George: 90 }            ];            var ChartModel = function (items) {                this.items = ko.observableArray(items);            };            ko.applyBindings(new ChartModel(sampleData));        });    </script></head><body>        <div id="chart" style="width: 670px; height: 400px;" data-bind='jqxChart: {                title: "Fitness & exercise weekly scorecard",                description: "Time spent in vigorous exercise",			    showLegend: true,                padding: { left: 5, top: 5, right: 5, bottom: 5 },                titlePadding: { left: 90, top: 0, right: 0, bottom: 10 },                source: items,                categoryAxis:                    {                        dataField: "Day",                        valuesOnTicks: false,                        showGridLines: true                    },                colorScheme: "scheme01",                enableAnimations: true,                seriesGroups:                    [                        {                            type: "column",                            columnsGapPercent: 50,                            seriesGapPercent: 0,                            valueAxis:                            {                                unitInterval: 10,                                minValue: 0,                                maxValue: 100,                                displayValueAxis: true,                                description: "Time in minutes",                                axisSize: "auto",                                tickMarksColor: "#888888"                            },                            series: [                                    { dataField: "Keith", displayText: "Keith"},                                    { dataField: "Erica", displayText: "Erica"},                                    { dataField: "George", displayText: "George"}                                ]                        }                    ]            }'>        </div></body></html> | 
        
        
            
                | jqxGauge | 
            
                | Property Name | Type | 
            
                | disabled | observable | 
            
                | 
                        Determines whether the jqxGauge is enabled or disabled.
                         
                        Code Example:
                        
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgauge.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var viewModel = function (value) {                this.value = ko.observable(value);                this.disabled = ko.observable(false);            };            ko.applyBindings(new viewModel(60));        });    </script></head><body class='default'>    <div>        <div style="float: left;" id="gaugeContainer" data-bind="jqxGauge: {ranges: [{ startValue: 0, endValue: 55, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 5, startWidth: 5 },                         { startValue: 25, endValue: 50, style: { fill: '#fbd109', stroke: '#fbd109' }, endWidth: 10, startWidth: 5 },                         { startValue: 50, endValue: 85, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 13, startWidth: 10 },                         { startValue: 85, endValue: 100, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 16, startWidth: 13 }],                ticksMinor: { interval: 5, size: '5%' },                ticksMajor: { interval: 10, size: '9%' },                value: value,                disabled: disabled,                colorScheme: 'scheme05',                animationDuration: 1200}">        </div>        <div data-bind="jqxLinearGauge: {orientation: 'vertical', width: 110, height: 350,                ticksMajor: { size: '10%', interval: 10 },                ticksMinor: { size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } },                value: value,                disabled: disabled,                pointer: { size: '5%' },                colorScheme: 'scheme05',                labels: {                    interval: 20, formatValue: function (value, position) {                        if (position === 'far') {                            value = (9 / 5) * value + 32;                            if (value === -76) {                                return '°F';                            }                            return value + '°';                        }                        if (value === -60) {                            return '°C';                        }                        return value + '°';                    }                },                ranges: [                { startValue: 10, endValue: 30, style: { fill: '#FFF157', stroke: '#FFF157' } },                { startValue: 30, endValue: 65, style: { fill: '#FFA200', stroke: '#FFA200' } },                { startValue: 65, endValue: 100, style: { fill: '#FF4800', stroke: '#FF4800' } }],                animationDuration: 1500}"            style="margin-left: 50px; float: left;" id="linearGauge">        </div>    </div></body></html> | 
            
                | min | observable | 
            
                | 
                        Sets the jqxGauge's min value.
                         
                        Code Example:
                        
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgauge.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var viewModel = function (value) {                this.value = ko.observable(value);                this.min = ko.observable(0);                this.max = ko.observable(100);            };            ko.applyBindings(new viewModel(60));        });    </script></head><body class='default'>    <div>        <div style="float: left;" id="gaugeContainer" data-bind="jqxGauge: {ranges: [{ startValue: 0, endValue: 55, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 5, startWidth: 5 },                         { startValue: 25, endValue: 50, style: { fill: '#fbd109', stroke: '#fbd109' }, endWidth: 10, startWidth: 5 },                         { startValue: 50, endValue: 85, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 13, startWidth: 10 },                         { startValue: 85, endValue: 100, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 16, startWidth: 13 }],                ticksMinor: { interval: 5, size: '5%' },                ticksMajor: { interval: 10, size: '9%' },                value: value,                min: min,                max: max,                colorScheme: 'scheme05',                animationDuration: 1200}">        </div>        <div data-bind="jqxLinearGauge: {orientation: 'vertical', width: 110, height: 350,                ticksMajor: { size: '10%', interval: 10 },                ticksMinor: { size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } },                max: max,                min: min,                value: value,                pointer: { size: '5%' },                colorScheme: 'scheme05',                labels: {                    interval: 20, formatValue: function (value, position) {                        if (position === 'far') {                            value = (9 / 5) * value + 32;                            if (value === -76) {                                return '°F';                            }                            return value + '°';                        }                        if (value === -60) {                            return '°C';                        }                        return value + '°';                    }                },                ranges: [                { startValue: 10, endValue: 30, style: { fill: '#FFF157', stroke: '#FFF157' } },                { startValue: 30, endValue: 65, style: { fill: '#FFA200', stroke: '#FFA200' } },                { startValue: 65, endValue: 100, style: { fill: '#FF4800', stroke: '#FF4800' } }],                animationDuration: 1500}"            style="margin-left: 50px; float: left;" id="linearGauge">        </div>    </div></body></html> | 
            
                | max | observable | 
            
                | 
                        Sets the jqxGauge's max value.
                         
                        Code Example:
                        
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgauge.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var viewModel = function (value) {                this.value = ko.observable(value);                this.min = ko.observable(0);                this.max = ko.observable(100);            };            ko.applyBindings(new viewModel(60));        });    </script></head><body class='default'>    <div>        <div style="float: left;" id="gaugeContainer" data-bind="jqxGauge: {ranges: [{ startValue: 0, endValue: 55, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 5, startWidth: 5 },                         { startValue: 25, endValue: 50, style: { fill: '#fbd109', stroke: '#fbd109' }, endWidth: 10, startWidth: 5 },                         { startValue: 50, endValue: 85, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 13, startWidth: 10 },                         { startValue: 85, endValue: 100, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 16, startWidth: 13 }],                ticksMinor: { interval: 5, size: '5%' },                ticksMajor: { interval: 10, size: '9%' },                value: value,                min: min,                max: max,                colorScheme: 'scheme05',                animationDuration: 1200}">        </div>        <div data-bind="jqxLinearGauge: {orientation: 'vertical', width: 110, height: 350,                ticksMajor: { size: '10%', interval: 10 },                ticksMinor: { size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } },                max: max,                min: min,                value: value,                pointer: { size: '5%' },                colorScheme: 'scheme05',                labels: {                    interval: 20, formatValue: function (value, position) {                        if (position === 'far') {                            value = (9 / 5) * value + 32;                            if (value === -76) {                                return '°F';                            }                            return value + '°';                        }                        if (value === -60) {                            return '°C';                        }                        return value + '°';                    }                },                ranges: [                { startValue: 10, endValue: 30, style: { fill: '#FFF157', stroke: '#FFF157' } },                { startValue: 30, endValue: 65, style: { fill: '#FFA200', stroke: '#FFA200' } },                { startValue: 65, endValue: 100, style: { fill: '#FF4800', stroke: '#FF4800' } }],                animationDuration: 1500}"            style="margin-left: 50px; float: left;" id="linearGauge">        </div>    </div></body></html> | 
            
                | value | observable | 
            
                | 
                        Sets the jqxGauge's value.
                         
                        Code Example:
                        
                        
                         <!DOCTYPE html><html lang="en"><head>    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>    <script type="text/javascript" src="../../scripts/json2.js"></script>     <script type="text/javascript" src="../../scripts/knockout-3.0.0.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxknockout.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script>    <script type="text/javascript" src="../../jqwidgets/jqxgauge.js"></script>    <script type="text/javascript">        $(document).ready(function () {            var viewModel = function (value) {                this.value = ko.observable(value);                this.disabled = ko.observable(false);            };            ko.applyBindings(new viewModel(60));        });    </script></head><body class='default'>    <div>        <div style="float: left;" id="gaugeContainer" data-bind="jqxGauge: {ranges: [{ startValue: 0, endValue: 55, style: { fill: '#4bb648', stroke: '#4bb648' }, endWidth: 5, startWidth: 5 },                         { startValue: 25, endValue: 50, style: { fill: '#fbd109', stroke: '#fbd109' }, endWidth: 10, startWidth: 5 },                         { startValue: 50, endValue: 85, style: { fill: '#ff8000', stroke: '#ff8000' }, endWidth: 13, startWidth: 10 },                         { startValue: 85, endValue: 100, style: { fill: '#e02629', stroke: '#e02629' }, endWidth: 16, startWidth: 13 }],                ticksMinor: { interval: 5, size: '5%' },                ticksMajor: { interval: 10, size: '9%' },                value: value,                disabled: disabled,                colorScheme: 'scheme05',                animationDuration: 1200}">        </div>        <div data-bind="jqxLinearGauge: {orientation: 'vertical', width: 110, height: 350,                ticksMajor: { size: '10%', interval: 10 },                ticksMinor: { size: '5%', interval: 2.5, style: { 'stroke-width': 1, stroke: '#aaaaaa' } },                value: value,                disabled: disabled,                pointer: { size: '5%' },                colorScheme: 'scheme05',                labels: {                    interval: 20, formatValue: function (value, position) {                        if (position === 'far') {                            value = (9 / 5) * value + 32;                            if (value === -76) {                                return '°F';                            }                            return value + '°';                        }                        if (value === -60) {                            return '°C';                        }                        return value + '°';                    }                },                ranges: [                { startValue: 10, endValue: 30, style: { fill: '#FFF157', stroke: '#FFF157' } },                { startValue: 30, endValue: 65, style: { fill: '#FFA200', stroke: '#FFA200' } },                { startValue: 65, endValue: 100, style: { fill: '#FF4800', stroke: '#FF4800' } }],                animationDuration: 1500}"            style="margin-left: 50px; float: left;" id="linearGauge">        </div>    </div></body></html> |