Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
7745 มุมมอง

I manage to add in two more field into order line. When user click to change these fields, I need the system to auto calculate base on these two fields and update the quantity field. I am new to javascript, not able to get it work. Thank a lot.

All I know is the following code will update the field whenever user click on the numpad. But I am not manage to tweak it.

setValue: function(val) {
            /*
            var param = {};
            param[this.numpadState.get('mode')] = val;
            var order = this.shop.get('selectedOrder');
            if (order.get('orderLines').length !== 0) {
               order.selected.set(param);

            } else {
                this.shop.get('selectedOrder').destroy();
            }
        },
อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Better to use framework builtin event - onchange. Define onchange function in object(like in account):

def onchange_journal_id(self, cr, uid, ids, journal_id, context=None): company_id = False if journal_id: journal = self.pool.get('account.journal').browse(cr, uid, journal_id, context=context) if journal.company_id.id: company_id = journal.company_id.id return {'value': {'company_id': company_id}}

And define call of function in form view XML definition:

<field name="journal_id" domain="[('type', '=', 'bank')]" on_change="onchange_journal_id(journal_id)" widget="selection"/>

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ส.ค. 25
939
1
ก.ค. 25
1185
3
ก.ค. 25
4086
Import/Export Excel files แก้ไขแล้ว
3
พ.ค. 25
2092
1
ก.ค. 25
1340