Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
5801 Lượt xem

Trying to get this aquirer button to work and I am not sure how to pass the values to the form using qweb. The values are not input type hidden, but they are in the form tag.

Here is my code 


<?xml version="1.0" encoding="utf-8"?>

<openerp>

<data noupdate="1">

<template id="stripe_acquirer_button">

<form t-if="acquirer" t-att-action="tx_url" method="post">

<script

src="https://checkout.stripe.com/checkout.js" class="stripe-button"

data-key=<t t-raw="tx_values['data-desciption'].raw_val" />

data-image="/img/documentation/checkout/marketplace.png"

data-name="tx_values['data-name']"

data-description="tx_values['data-desciption']"

data-panel-label="tx_values['data-panel-label']"

data-zip-code="tx_values['data-zip-code']"

data-email="tx_values['data-email']"

data-allow-remember-me="tx_values['data-allow-remember-me']"

data-amount="tx_values['data-amount']"

data-currency="tx_values['data-currency']">

</script>

</form>

</template>

</data>

</openerp>



My Issue is the the field like data-key and data-email etc, the rendered HTML does not show the value but instead show whatever is in double quotes.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,


You need to replace data-amount by t-att-data-amount (idem for all other fields)

T-att- will make an eval from what you specify in double quotes...

 

<input type='text' t-att-data-xxx="1+1" data-yyy="1+1"/>

==>

<input type="text" data-xxx="2" data-yyy="1+1" />

 

More details here : https://www.odoo.com/documentation/8.0/reference/qweb.html#reference-qweb-attributes

Ảnh đại diện
Huỷ bỏ
Tác giả

Thanks you very much worked like a charm

Bài viết liên quan Trả lời Lượt xem Hoạt động
5
thg 8 18
16534
0
thg 4 17
4385
3
thg 11 24
1060
2
thg 7 22
5551
2
thg 10 23
2131