2017-09-04 1 views
1

私のモジュールで宣言されているjavascriptからhtmlコンテンツを取得しようとしました。Odoo 9のjavascriptファイルでコンテンツを取得できません

しかし、私がクラス名で得ることができるのはヘッダーの内容ですが、かんばんの表示です。

openerp.my_module = function(instance) { 
    var header = $(".headerClass").html(); 
    console.log(header); 
    var kanban = $(".kanbanClass").html(); 
    console.log(kanban); 
}; 

も私はジャバスクリプトファイルを追加

<?xml version="1.0" encoding="UTF-8"?> 
<openerp> 
    <data> 
     <template id="assets_backend" inherit_id="web.assets_backend"> 
      <xpath expr="." position="inside"> 
       <script type="text/javascript" src="/my_module/static/src/js/my_module.js"></script> 
      </xpath> 
     </template> 
    </data> 
</openerp> 

をweb.assets_backendする最初のログは、HTMLコンテンツを示すが、第2ログは未定義示します。

このjavascriptがxmlのかんばん表示を実行したときは、含まれていないと思います。

UPDATE

<record id="my_module_view_kanban" model="ir.ui.view"> 
    <field name="name">my.module.kanban</field> 
    <field name="model">my.module.model</field> 
    <field name="arch" type="xml"> 
     <kanban class="oe_background_grey o_kanban_dashboard" display="[name]"> 
      <field name="name"/> 
      <field name="color"/> 
      <field name="state"/> 
      <field name="nth_week"/> 
      <field name="date_start"/> 
      <field name="date_end"/> 
      <field name="date"/> 
      <field name="count_employees"/> 
      <templates> 
       <t t-name="kanban-box"> 
        <div class="kanban_weekly_record"> 
         <div t-attf-class="#{kanban_color(record.color.raw_value)} oe_kanban_global_click"> 
          <div class="o_weekly_kanban_main"> 
          <div class="o_kanban_card_content o_visible"> 
           <div class="o_kanban_primary_left"> 
            <div class="o_kanban_primary_left"> 
             <div class="o_primary weekly"> 
              <span> 
               <div class="kanbanClass"> 
                <t t-esc="record.field.value"/> 
               </div> 
              </span> 
             </div> 
            </div> 
           </div> 
          </div> 
          </div> 
         </div> 
        </div> 
       </t> 
      <template> 
     </kanban> 
    </field> 
</record> 

o_kanban_primary_leftクラスにログインするときにも、私は "未定義" を取得。

答えて

0

このコードを実行する前に、最初の読み込みが完了するアプリを待つ:

openerp.my_module = function(instance) { 
    $(document).ready(function() { 
     var header = $(".headerClass").html(); 
     console.log(header); 
     var kanban = $(".kanbanClass").html(); 
     console.log(kanban); 
    }); 
}; 

あなたはまだ読み込みが完了していない要素を選択した可能性がありますよう。

+0

かんばんの表示前にまだログが表示されます。私がしなければならない前提条件はありますか? –

+0

私は推測できませんが、この '.kanbanClass'要素はどこから来たのですか? – masterpreenz

+0

Project Kanban Viewのプロジェクト名のようにかんばんのビューにあります。私はあなたのためにいくつかのXMLファイルを更新します –

関連する問題