Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
70 lines (60 sloc) 1.95 KB

EJqCalculator

Extensions for the yii framework to support jquery jq-calculator plugin.

###Jquery plugin

  • JQ-Calculator formula track.
  • 2011 Andreas Geissel.

"Sometimes the fields of a form are part of a chain of a calculation. For example, when the price of an order position changes, its price including tax should be recalculated. Then the total price (including other additional costs) should also be updated. This means each input element (text, select box, ...) needs an onChange (or onBlur) function that recalculates the new results and triggers other (dependent) fields to update themselves."

###Use Add this to your view:

<table>
    <tr>
	    <td>
		    <input type="text" name='l[0]'/>
		</td>
    	<td>
	    	<input type="text" name='r[0]'/>
		</td>
    	<td>
	    	<input type="text" id='sum0' />
 		</td>
	</tr>
	<tr>
		<td>
			<input type="text" name='l[1]'/>
		</td>
		<td>
			<input type="text" name='r[1]' />
		</td>
		<td>
			<input type="text" id='sum1' />
		</td>
	</tr>
	<tr>
		<th colspan='2'>
      Total Sum
		</th>
		<td>
			<input type="text" id='total'/>
		</td>
	</tr>
</table>

<?php $this->widget('application.extensions.EJqCalculator.EJqCalculator', array(
   'addFormula'=>array(
       '#sum0'=>'{{l[0]}} * {{r[0]}}',
        '#sum1'=>'{{l[1]}} * {{r[1]}}',
       '#total'=>'{{#sum0}} + {{#sum1}}'
   ),
));?>

###Resources

###Changelog ####Version 0.1.1

  • Documentation added.
  • Change of the properties passed to widget structure. ####Version 0.1
  • Initial release.