<?php
-$style[] = <<<EOC
+$styles->add("
div#form_price {
padding-left: 10px;
padding-right: 10px;
font-size: 90%;
color: #555;
-}
-EOC;
+}");
$form = '
<div id="form_price">
</div>
';
-$javascript = <<<EOC
+$jscode = <<<EOC
var custom_this = false;
function custom_save_callback(data)
{
return custom_insert(obj);
var artnr = document.getElementById('edit_artnr');
+
+ if (artnr.value == 0) return form_save(custom_this);
var parms = 'source=' + source.innerHTML + '&callback=artnr';
parms += '&artnr=' + artnr.value;
custom_this = obj;
var artnr = document.getElementById('edit_artnr');
+ if (artnr.value == 0) return form_insert(custom_this);
+
var parms = 'source=' + source.innerHTML + '&callback=artnr';
parms += '&artnr=' + artnr.value;
ajax_request('function', parms, custom_insert_callback);
return false;
}
-
-Rico.onLoad(function(){
- var btn = document.getElementById('button_save');
- btn.onclick = function () {return custom_save(this);};
- var btn = document.getElementById('button_insert');
- btn.onclick = function () {return custom_insert(this);};
-});
EOC;
-$jscode[] = str_replace('CONTENT_FORM', str_replace(array("\n"),
- array("\\\n"), $form), $javascript);
-
+$jscode = str_replace('CONTENT_FORM', str_replace(array("\n"),
+ array("\\\n"), $form), $jscode);
+$javascript->add($jscode);
+$javascript->onLoad("\$('button_save').onclick = function () {return custom_save(this);};");
+$javascript->onLoad("\$('button_insert').onclick = function () {return custom_insert(this);};");
$buttons = <<<EOC
<p style="margin-top: 5px; margin-bottom: 4px; text-align: center;">
'name' => 'ArtNr',
'width' => 60,
'type' => 'number',
- 'specs' => "decPlaces: 0, thouSep: '', filterUI: 't='",
+ 'specs' => "decPlaces: 0, thouSep: '', filterUI: 't=3'",
),
'menge' => array(
'name' => 'Menge',
'hersteller' => array(
'name' => 'Hersteller',
'width' => 100,
- 'specs' => "filterUI: 't'",
+ 'specs' => "filterUI: 't4'",
),
'abteilung' => array(
'name' => 'Abteilung',
'title' => 'Preisverlauf',
'rows' => 5,
'table' => 'metro_artikel_preis',
+ 'table_edit' => 'metro_artikel_preis',
'where' => 'artikel = {id} ORDER BY datum DESC',
'list' => array(
'id' => array(
'name' => 'ID',
+ 'edit' => "Writeable:false, EntryType: 'H', Length: 4, isKey: true",
'visible' => false,
),
'datum' => array(
'name' => 'Datum',
'width' => 180,
+ 'edit' => "EntryType: 'T', isNullable: false, Writeable: true",
),
'steuersatz' => array(
'name' => 'Steuer',
'width' => 60,
'type' => 'number',
'specs' => "decPlaces: 2, ClassName: 'alignrightpad'",
+ 'edit' => "EntryType: 'T', isNullable: false, Writeable: true",
),
'preis' => array(
'name' => 'netto',
'width' => 60,
'type' => 'number',
'specs' => "decPlaces: 2, ClassName: 'alignrightpad'",
+ 'edit' => "EntryType: 'T', isNullable: false, Writeable: true",
),
'brutto' => array(
'name' => 'Preis',