<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 動態表單 原文鏈接 : [http://zeppelin.apache.org/docs/0.7.2/manual/dynamicform.html](http://zeppelin.apache.org/docs/0.7.2/manual/dynamicform.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10030585](http://www.apache.wiki/pages/viewpage.action?pageId=10030585) 貢獻者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina) Apache Zeppelin動態創建輸入表單。根據語言后端,創建動態表單有兩種不同的方式。自定義語言后端可以選擇要使用哪種類型的表單創建。 ## 使用表單模板 此模式使用簡單的模板語言創建表單。它簡單易用。例如Markdown,Shell,Spark SQL語言后端使用它。 ### 文本輸入表單 要創建文本輸入表單,請使用`${formName}`模板。 例如 ![](https://img.kancloud.cn/54/26/5426df56b68efe88e12661bd0021a479_502x149.jpg) 也可以提供默認值,使用`${formName=defaultValue}`。 ![](https://img.kancloud.cn/aa/41/aa41fd5f5c25ad8838fa8cedb7454f38_504x149.jpg) ### 選擇表單 要創建選擇表單,請使用?`${formName=defaultValue,option1|option2...}` 例如 ![](https://img.kancloud.cn/6e/df/6edf888acc3d6840abb83595c7a806c1_566x133.jpg) 此外,您可以使用選項的顯示名稱和值分隔?`${formName=defaultValue,option1(DisplayName)|option2(DisplayName)...}` ![](https://img.kancloud.cn/3b/2c/3b2ce68dd0589f095a2609694e800933_566x132.jpg) 默認情況下更改選擇后,段落將自動運行。但是,如果您在一個段落中有多種類型的動態表單,則可能需要在更改所有選項后運行該段落。您可以通過取消選中設置菜單中的以下“?**運行選擇更改”**選項來控制此選項。即使您取消選中此選項,仍然可以通過按下來運行它`Enter`。 ![](https://img.kancloud.cn/31/aa/31aa885a816d04d1cadbd0fca969fc90_286x105.jpg) ### 復選框表單 對于多選,您可以使用復選框來創建`${checkbox:formName=defaultValue1|defaultValue2...,option1|option2...}`。該變量將由基于所選項的逗號分隔字符串代替。例如: ![](https://img.kancloud.cn/af/31/af311fda46c8cb73f047f9c8ce8e3441_566x133.jpg) 此外,您可以使用以下命令指定分隔符`${checkbox(delimiter):formName=...}`: ![](https://img.kancloud.cn/3d/81/3d81ad57ff4af3f96081c60e0ab23af9_566x167.jpg) 與[選擇表單](http://zeppelin.apache.org/docs/0.7.1/manual/dynamicform.html#select-form)一樣,默認情況下更改[選擇后](http://zeppelin.apache.org/docs/0.7.1/manual/dynamicform.html#select-form),段落將自動運行。但是,如果您在一個段落中有多種類型的動態表單,則可能需要在更改所有選項后運行該段落。您可以通過取消選中設置菜單中的以下“?**運行選擇更改”**選項來控制此選項。即使您取消選中此選項,仍然可以通過按下來運行它`Enter`。 ![](https://img.kancloud.cn/31/aa/31aa885a816d04d1cadbd0fca969fc90_286x105.jpg) ## 以編程方式創建 一些語言后端使用編程方式創建表單。例如[ZeppelinContext](http://zeppelin.apache.org/docs/0.7.1/interpreter/spark.html#zeppelincontext)提供了表單創建API 這里有一些例子。 ### 文本輸入表單 **Scala** ``` %spark println("Hello "+z.input("name")) ``` **Python** ?展開原碼 ``` %pyspark print("Hello "+z.input("name")) ``` ![](https://img.kancloud.cn/e9/41/e9417f12670a9b831fa6da68d0b5437c_481x147.jpg) ### 具有默認值的文本輸入表單 **Scala** ``` %spark println("Hello "+z.input("name", "sun")) ``` **Python** ?展開原碼 ``` %pyspark print("Hello "+z.input("name", "sun")) ``` ![](https://img.kancloud.cn/5d/5e/5d5ef7ec8e65ab403e4f58687dac0404_481x147.jpg) ### 選擇表單 **Scala** ``` %spark println("Hello "+z.select("day", Seq(("1","mon"), ("2","tue"), ("3","wed"), ("4","thurs"), ("5","fri"), ("6","sat"), ("7","sun"))))? ``` **Python** ?展開原碼 ``` %pyspark print("Hello "+z.select("day", [("1","mon"), ("2","tue"), ("3","wed"), ("4","thurs"), ("5","fri"), ("6","sat"), ("7","sun")])) ``` ![](https://img.kancloud.cn/64/d4/64d4cda001aa6d39b49108043e94e53f_479x243.jpg) ### **復選框表單** **Scala** ``` %spark val options = Seq(("apple","Apple"), ("banana","Banana"), ("orange","Orange")) println("Hello "+z.checkbox("fruit", options).mkString(" and "))? ``` **Python** ?展開原碼 ``` %pyspark options = [("apple","Apple"), ("banana","Banana"), ("orange","Orange")] print("Hello "+ " and ".join(z.checkbox("fruit", options, ["apple"])))? ``` ![](https://img.kancloud.cn/23/91/2391c85c04cda2d9ec782186685de841_566x228.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看