<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: using jqgrid formatter as utility function externally</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>mcslayton on using jqgrid formatter as utility function externally</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26585</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26585</guid>
        	        	<description><![CDATA[<p>Tony,</p>
<p>Thank you that change worked great! I needed the unformat as well so I implemented them as shown below.</p>
<p><strong>Can the unformats be called from $.fn.fmatter somehow as well?</strong></p>
<p>Marv</p>
<p>-------------------------------------------------------------------------------------------------------------------------------------</p>
<pre>function isNumeric(number) {
    return !isNaN(parseFloat(number)) &#38;&#38; isFinite(number);
}
function formatInteger(number) {
    return isNumeric(number)
        ? $.fn.fmatter("integer", number)
        : $.jgrid.formatter.integer.defaultValue;
}
function formatNumber(number) {
    return isNumeric(number)
        ? $.fn.fmatter("number", number)
        : $.jgrid.formatter.number.defaultValue;
}
function formatCurrency(number) {
    return isNumeric(number)
        ? $.fn.fmatter("currency", number)
        : $.jgrid.formatter.currency.defaultValue;
}
function unformatInteger(number) {
    var parts = number.split($.jgrid.formatter.number.decimalSeparator);
    var out = parseInt(parts[0].replace(/[^0-9-]/g, &#39;&#39;));
    return isNumeric(out) ? out : 0;
}
function unformatNumber(number) {
    var op = $.jgrid.formatter.number;
    var re = /([.*_&#39;(){}+?\])/g;
    var sep = op.thousandsSeparator.replace(re, "\$1");
    var stripTag = new RegExp(sep, "g");
    var out = number.replace(stripTag, "").replace(op.decimalSeparator, &#39;.&#39;);
    return isNumeric(out) ? out : 0.0;
}
function unformatCurrency(ret) {
    var op = $.jgrid.formatter.currency;
    var re = /([.*_&#39;(){}+?\])/g;
    var sep = op.thousandsSeparator.replace(re, "\$1");
    var stripTag = new RegExp(sep, "g");
    if (op.prefix &#38;&#38; op.prefix.length &#38;&#38; ret.indexOf(op.prefix) &#62; -1) {
        ret = ret.substr(op.prefix.length);
    }
    if (op.suffix &#38;&#38; op.suffix.length &#38;&#38; ret.indexOf(op.suffix) &#62; -1) {
        ret = ret.substr(0, ret.length - op.suffix.length);
    }
    ret = ret.replace(stripTag, &#39;&#39;).replace(op.decimalSeparator, &#39;.&#39;);
    return isNumeric(ret) ? ret : 0.0;
}

</pre>
]]></description>
        	        	<pubDate>Sun, 13 May 2012 01:26:01 +0300</pubDate>
        </item>
        <item>
        	<title>tony on using jqgrid formatter as utility function externally</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26580</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26580</guid>
        	        	<description><![CDATA[<p>Hello,</p>
<p>I just fixed the problem.</p>
<p><a href="https://github.com/tonytomov/jqGrid/commit/b919a66806297a8249114c8f555a526ef57bd88f" rel="nofollow" target="_blank">https://github.com/tonytomov/jqGrid/commit/b919a66806297a8249114c8f555a526ef57bd88f</a></p>
</p>
<p>You can download the source from GitHub and use it. Please let me know if there is a problem.</p>
</p>
<p>Regards</p>
]]></description>
        	        	<pubDate>Sat, 12 May 2012 09:35:27 +0300</pubDate>
        </item>
        <item>
        	<title>mcslayton on using jqgrid formatter as utility function externally</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26576</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26576</guid>
        	        	<description><![CDATA[<p>Devised my own solution that allows for formatting integers, numbers and currency using jqGrid&#39;s localization configurations:</p>
<pre> 
function isNumeric(number) {
    return !isNaN(parseFloat(number)) &#38;&#38; isFinite(number);
}
function formatInteger(number) {
    return isNumeric(number) ? $.fmatter.util.NumberFormat(Math.floor(number), $.jgrid.formatter.integer) : number;
}
function formatNumber(number) {
    return isNumeric(number) ? $.fmatter.util.NumberFormat(number, $.jgrid.formatter.number) : number;
}
function formatCurrency(number) {
    return isNumeric(number) ? $.fmatter.util.NumberFormat(number, $.jgrid.formatter.currency) : number;
}
</pre>
]]></description>
        	        	<pubDate>Sat, 12 May 2012 02:48:40 +0300</pubDate>
        </item>
        <item>
        	<title>tony on using jqgrid formatter as utility function externally</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26572</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26572</guid>
        	        	<description><![CDATA[<p>Hello,</p>
</p>
<p>This should work, but there is a bug in the formatter checking for colModel format options.</p>
<p>I will fix this and replay when done.</p>
</p>
<p>Thanks.</p>
</p>
<p>Best Regards</p>
<p>Tony</p>
]]></description>
        	        	<pubDate>Fri, 11 May 2012 14:08:44 +0300</pubDate>
        </item>
        <item>
        	<title>mcslayton on using jqgrid formatter as utility function externally</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26541</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/using-jqgrid-formatter-as-utility-function-externally#p26541</guid>
        	        	<description><![CDATA[<p>I have occasion when it would be helpful to hook into jqGrid&#39;s format matter from outside a jqGrid. Using it to format an integer, number, currency, etc. Something like:</p>
</p>
<p style="padding-left: 30px;"><strong>var integerOut = $.fn.fmatter("integer", 76543.21);</strong></p>
</p>
<p>So integerOut would be equal to &#39;76,543&#39; if in USA after the call.</p>
<p>Can this be done somehow?</p>
<p>What would be the proper calling syntax?</p>
]]></description>
        	        	<pubDate>Wed, 09 May 2012 14:39:39 +0300</pubDate>
        </item>
</channel>
</rss>