DHTMLX:如何将格式化到<afterinit>部分以便在所有浏览器中获得相同的结果?</afterinit>

时间:2015-02-23 19:41:46

标签: dhtmlx

enter image description here

如果我有以下my.xml文件:

<rowset>

  <head>
    <column width="60" hidden="false" type="ro">Col A</column>
    <column width="60" hidden="true" type="ro">Col B</column>
    <column width="60" hidden="false" type="ro">Col C</column>
    <column width="60" hidden="false" type="ro">Col D</column>

    <afterInit>
      <call command="attachHeader">
        <param>A,B,C,D</param>
        <param>color:green;,color:red;,color:blue;,color:yellow;</param>
      </call>
    </afterInit>

  </head>

  <row id="1">
    <cell>value1</cell>
    <cell>value2</cell>
    <cell>value3</cell>
    <cell>value4</cell>
  </row>
  <row id="2">
    <cell>value5</cell>
    <cell>value6</cell>
    <cell>value7</cell>
    <cell>value8</cell>
  </row>
  <row id="3">
    <cell>value-11</cell>
    <cell>value-12</cell>
    <cell>value-13</cell>
    <cell>value-14</cell>
  </row>

</rowset>

以及以下.html文件

<body>
    <div id="myGridContainer" width="799px" height="799px"></div>
</body>
<script>
    myGrid = new dhtmlXGridObject('myGridContainer');
    myGrid.setSkin("xp");
    myGrid.xml.top="rowset";
    myGrid.attachHeader("A,B,C,D",["color:green","color:red;","color:blue;","color:yellow;"]);
    myGrid.load("my.xml");
</script>

然后我会在Firefox和Chrome中收到错误的输出。 IE运行正常。我将手动创建.xml,因此我不会使用.attachHeader()。但是如何使用颜色定义创建<afterInit>部分以获得相同的结果?

2 个答案:

答案 0 :(得分:0)

您提供的代码应该运行良好。如果问题仍然存在,请提供演示链接或完整演示,以解决问题。

答案 1 :(得分:0)

应使用<afterInit>

代替<beforeInit>