modal-dialog 相关问题

指用于向用户显示重要信息的图形对话框。这些对话框显示在所有其他内容之上,阻止应用程序流,直到收到用户输入。

在 Apex Oracle 版本中调用模态页面的 jQuery

有人可以帮助使用 Apex Oracle 中的 jquery 吗?当对页面进行文本或更改并且用户在保存之前尝试导航离开时,我想调用 Apex 中的模式页面。 这类似于...

回答 2 投票 0

如何更新 URL 并在 Modal 中渲染组件?网址没有更新

我创建了一个 Modal 作为复合组件,它可以自行管理所有状态。现在我正在尝试打开模式并在其中渲染 PostDetails 组件。模态开放和组件渲染也...

回答 1 投票 0

调整大小时模态内的视频长宽比和间距

我遇到了关于由 组成的模式的调整大小问题,其中包含下面的一些内容(主要是一些控件和按钮)。 根据草图,模态有 3 种不同的百分比尺寸...

回答 1 投票 0

如果我添加固定到标题的位置,模态将变得无法访问

我正在开发一个个人新闻网站,名称是News pews,这是我的第三个项目,我在其他项目中没有遇到这个问题。 该项目有一个搜索按钮,它在

回答 1 投票 0

在 Google Apps 脚本中捕获电子表格应用程序模式对话框的 onClose 事件

我想在从电子表格应用程序关闭模态对话框(使用 showModalDialog() 打开)时执行某些操作。 但是我在

回答 2 投票 0

使用 Portal 和 Promise 创建动态 React 组件

使用简单的函数从我的 React 应用程序中的任何位置调用模态或抽屉。 我已经通过使用 root.render 完成了这项工作,但是 root.render 的问题是他们找不到我以前的任何内容

回答 1 投票 0

如何在pyqt中创建模态窗口?

我查看了文档,发现了“self.setWindowModality(QtCore.Qt.WindowModal)”。 我将此函数添加到我的“init”函数中,但仍然无法创建模式对话框...

回答 1 投票 0

`<div>`<dialog>内`

我想设计一个对话框,使其距视口顶部 4rem,并将其高度限制为距底部最大 4rem。我在对话框中执行以下操作: 顶部边距:4rem; 最大-h...

回答 1 投票 0

关闭画布侧边栏打开时的引导模式

我正在开发一个使用画布外侧边栏菜单的引导网站。将商品添加到购物车后,此菜单会显示一个迷你购物篮,其中购物车内容的宽度小于 980 像素。在底部...

回答 3 投票 0

Sveltekit 重用表单作为另一个表单中的模式

我有以下路线: - 路线 - 艺术家 - [子弹] - 新的 - +page.server.js - +page.svelte 其中 new/+page.svelte 如下: 导入</desc> <question vote="0"> <p>我有以下路线:</p> <pre><code>- routes - artists - [slug] - new - +page.server.js - +page.svelte </code></pre> <p>其中 <pre><code>new/+page.svelte</code></pre> 如下:</p> <pre><code>&lt;script&gt; import ArtistForm from &#34;../../../components/forms/ArtistForm.svelte&#34;; /* data returned from actions function in +page.server.js */ export let form; &lt;/script&gt; &lt;ArtistForm formData={form} mode=&#34;new&#34; /&gt; </code></pre> <p>和<pre><code>+page.svelte</code></pre>仅具有提交表单时必须执行的操作:</p> <pre><code>export const actions = { default: async ({ request, fetch }) =&gt; { const artistAPI = new ArtistAPI(fetch); const data = Object.fromEntries(await request.formData()); const artist = artistDTO(data); // if errors returned from building the DTO (validation errors) then return the object. if (artist?.errors &amp;&amp; !emptyObject(artist.errors)) { return { &#34;data&#34;: artist.data, &#34;errors&#34;: artist.errors, }; } const response = await artistAPI.post(artist); if (response.status == 200) { throw redirect(302, &#39;/artists&#39;) } return { &#34;data&#34;: artist.data, &#34;errors&#34;: response.errors, } } }; </code></pre> <p>现在,这本身就可以很好地工作。每当我访问<pre><code>artists/new</code></pre>时,我都可以创建新的艺术家。</p> <p>问题如下:</p> <p>我有一条<pre><code>routes/records/new</code></pre>路线。 创建记录时,如果艺术家不存在,我希望允许用户通过模式动态创建艺术家。 为此,我加载一个模态,并在模态中加载 <pre><code>&lt;ArtistForm&gt;</code></pre> 组件。该组件有一个 <pre><code>&lt;form&gt;</code></pre> 元素和一个用于提交表单的按钮。</p> <p>这是 <pre><code>routes/records/new</code></pre> 中加载组件的代码片段:</p> <pre><code>{:else if activeStep == &#34;CreateArtist&#34;} &lt;div&gt;Artist does not exist, please add it.&lt;/div&gt; &lt;ArtistForm loadedAsModal={ true } /&gt; &lt;div class=&#34;mt-7 flex justify-center&#34;&gt; &lt;button class=&#34;btn btn-outline btn-primary&#34; type=&#34;submit&#34; on:click={handleSubmit}&gt;Create Artist&lt;/button&gt; &lt;/div&gt; {/if} </code></pre> <p>问题是当我单击“保存”按钮时。当模式中的表单提交时,将调用 <pre><code>routes/records/new/+page.server.js</code></pre> 中定义的操作。艺术家的 <pre><code>action</code></pre> 未触发,我认为这是正确的,因为我正在 <pre><code>routes/records/new</code></pre> 中加载组件,但操作位于 <pre><code>routes/artists/new/+page.server.js</code></pre> 中。</p> <p>我想也许添加一个作为 prop 传递给 <pre><code>&lt;ArtistForm&gt;</code></pre> 的回调方法,但随后我必须复制逻辑,以便回调可以从表单获取数据并执行 POST 请求。</p> <p>有没有什么方法可以解决这个问题而无需(或最少)代码重复?</p> </question> <answer tick="false" vote="0"> <p>正如 @PeppeL-G 所提到的,我们可以通过将操作属性设置为 <pre><code>/artists/new/</code></pre> 来使其工作。这样,当提交表单时,它将从加载表单的任何位置触发<pre><code>/artists/new/+page.server.js</code></pre>中定义的操作,在我的例子中,从在不同路径中加载的模式。</p> <p>现在,我面临的另一个问题是:当表单加载到模态中并成功提交后,我需要在加载模态的路由中返回数据。为了实现这一点,我向 <pre><code>callback</code></pre> 添加了 <pre><code>ArtistForm</code></pre> 属性。这个回调函数将从组件加载的路径传递,在这种情况下我称之为<pre><code>processData</code></pre>:</p> <pre><code>{:else if activeStep == &#34;CreateArtist&#34;} &lt;div&gt;Artist does not exist, please add it.&lt;/div&gt; &lt;ArtistForm loadedAsModal={ true } callback={processData}/&gt; {/if} </code></pre> <p>在 <pre><code>ArtistForm</code></pre> 中,我使用 <pre><code>use:enhance</code></pre> 接收带有 <pre><code>result</code></pre> 参数的函数,该参数保存表单的 <pre><code>data</code></pre> 值,意味着提交表单时从 <pre><code>action</code></pre> 返回的数据。有了这些数据,我可以简单地将其传递给回调函数,并在实例化组件的路径中执行我想要的任何操作:</p> <pre><code>&lt;form method=&#34;POST&#34; class=&#34;pt-10&#34; action=&#34;/artists/new&#34; use:enhance={() =&gt; { return async ({ result }) =&gt; { if (!loadedAsModal &amp;&amp; (result.status &gt;= 200 &amp;&amp; result.status &lt; 300) &amp;&amp; !(&#39;errors&#39; in result.data)) { await goto(&#34;/artists&#34;); return; } if ((&#39;errors&#39; in result.data)) { return; } callbackFn(result); } }}&gt; ... &lt;/form&gt; </code></pre> </answer> </body></html>

回答 0 投票 0

如何选择在 DOM 之后渲染的 HTML 元素

我想选择OKBTN 让 main = document.querySelector("#main"); 让 okBtn = document.querySelector("#ok"); 函数 myAlert(标题,消息,图标){ 让卡=“”; ...

回答 1 投票 0

触发特定模态内容

我有切换模式的工作代码,但我希望能够通过页面上的不同触发器切换不同的模式内容。我知道我需要在其中使用 ids,但我不是 100% 确定如何使用

回答 2 投票 0

在模态上按 Escape 键会触发父组件上的 escape 事件

这是主页。 “使用客户端”; 从“react”导入 React, { useEffect, useState }; 从“./TestModal”导入TestModal; 常量应用程序 = () => { const [isOpen,

回答 1 投票 0

React 闭包中过时的 useState 值 - 如何修复?

我想在模态关闭时使用状态变量(值)。但是,在模式打开时对状态变量所做的任何更改都不会在处理程序中观察到。我不明白为什么会这样...

回答 5 投票 0

如何在每个 Ant Design 模态上拥有相同的透明蒙版?

{filteredBookings.map((预订, 索引) => ( {filteredBookings.map((booking, index) => ( <Modal key={index} // Make sure to provide a unique key open={detailModalVisible} onCancel={(e) => { setDetailModalVisible(false); setCurrentBookingIndex(null); }} footer={null}> <EachBooking key={currentBookingIndex} // Ensure EachBooking components have unique keys selectedBooking={selectedBooking} roomId={selectedRoomId} roomName={selectedRoomName} username={username} toPreviousMainModal={toPreviousMainModal} /> </Modal> ))} 我在 <EachBooking /> 中有子模态,单击主模态时将打开。 当我检查 antd 自定义类 antd-modal-mask 时,它有 rgba(0, 0, 0, 0.45) 这是它们的默认值。但我在子模态中没有看到该属性,并且蒙版看起来更暗,就像它加倍或重叠 0.45 一样。我希望每个模态都有相同的 alpha 0.45 蒙版。我怎样才能做到这一点? 因为您正在映射模态。这将导致出现多个模态,这些模态将相互叠加。删除映射即可工作。

回答 1 投票 0

官方示例 Svelte 模式组件未从 SvelteKit 项目中的父组件关闭

我已从 https://svelte.dev/examples/modal 给出的官方示例将 Modal 添加到我的 Sveltekit 应用程序中 我的 Modal.svelte 是 导出让showModal; // 布尔值 让迪亚洛...</desc> <question vote="-1"> <p>我已将 Modal 添加到我的 <a href="https://kit.svelte.dev/" rel="nofollow noreferrer">Sveltekit</a> 应用程序(来自 <a href="https://svelte.dev/examples/modal" rel="nofollow noreferrer">https://svelte.dev/examples/modal</a></p> 给出的官方示例) <p>我的<pre><code>Modal.svelte</code></pre>是</p> <pre><code>&lt;script&gt; export let showModal; // boolean let dialog; // HTMLDialogElement $: if (dialog &amp;&amp; showModal) dialog.showModal(); &lt;/script&gt; &lt;!-- svelte-ignore a11y-click-events-have-key-events a11y-no-noninteractive-element-interactions --&gt; &lt;dialog bind:this={dialog} on:close={() =&gt; (showModal = false)} on:click|self={() =&gt; dialog.close()} &gt; &lt;!-- svelte-ignore a11y-no-static-element-interactions --&gt; &lt;div on:click|stopPropagation&gt; &lt;button style=&#34;float: right; font-weight: bold;&#34; autofocus on:click={() =&gt; dialog.close()}&gt;&amp;times;&lt;/button&gt; &lt;slot name=&#34;header&#34; /&gt; &lt;slot /&gt; &lt;/div&gt; &lt;/dialog&gt; &lt;style&gt; dialog { max-width: 32em; border-radius: 0.2em; border: none; padding: 0; } dialog::backdrop { background: rgba(0, 0, 0, 0.3); } dialog &gt; div { padding: 1em; } dialog[open] { animation: zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } @keyframes zoom { from { transform: scale(0.95); } to { transform: scale(1); } } dialog[open]::backdrop { animation: fade 0.2s ease-out; } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } button { display: block; } &lt;/style&gt; </code></pre> <p>我的<pre><code>App.svelte</code></pre>是</p> <pre><code>&lt;script&gt; // @ts-nocheck import Modal from &#39;./Modal.svelte&#39;; let cancelRequestId; let showModal = false; function cancleRequest(id) { showModal = true; cancelRequestId = id; } async function processCancleRequest() { showModal = false } &lt;/script&gt; &lt;div&gt; &lt;Modal bind:showModal&gt; &lt;h1 slot=&#34;header&#34; style=&#34;font-weight: bold;&#34;&gt;Request Confirmation&lt;/h1&gt; &lt;hr /&gt; &lt;p&gt;Are you sure want to proccess request?&lt;/p&gt; &lt;br /&gt; &lt;div style=&#34;display: flex; justify-content: space-between;&#34;&gt; &lt;button&gt;No&lt;/button&gt; &lt;button on:click={processCancleRequest}&gt;Yes&lt;/button&gt; &lt;/div&gt; &lt;/Modal&gt; &lt;/div&gt; &lt;button on:click={() =&gt; cancleRequest(item.id)}&gt;&lt;/button&gt; </code></pre> <p>单击 <pre><code>Yes</code></pre> 按钮时,我正在设置 <pre><code>showModal = false</code></pre>,但模态仍然没有关闭。</p> <p>我缺少什么才能让它发挥作用?</p> </question> <answer tick="false" vote="0"> <p>这<em>不是</em>“官方组件”,它只是一个准系统示例。<br/> (一般没有官方组件。)</p> <p>那里没有关闭模式的代码,只是打开。<br/> 您可以在组件中执行类似的操作:</p> <pre><code>$: if (dialog) { showModal ? dialog.showModal() : dialog.close(); } </code></pre> </answer> </body></html>

回答 0 投票 0

官方 Svelte 模式组件未从 SvelteKit 项目中的父组件关闭

我已从 https://svelte.dev/examples/modal 给出的官方示例将 Modal 添加到我的 Sveltekit 应用程序中 我的 Modal.svelte 是 导出让showModal; // 布尔值 让迪亚洛...</desc> <question vote="-1"> <p>我已将 Modal 添加到我的 <a href="https://kit.svelte.dev/" rel="nofollow noreferrer">Sveltekit</a> 应用程序(来自 <a href="https://svelte.dev/examples/modal" rel="nofollow noreferrer">https://svelte.dev/examples/modal</a></p> 给出的官方示例) <p>我的<pre><code>Modal.svelte</code></pre>是</p> <pre><code>&lt;script&gt; export let showModal; // boolean let dialog; // HTMLDialogElement $: if (dialog &amp;&amp; showModal) dialog.showModal(); &lt;/script&gt; &lt;!-- svelte-ignore a11y-click-events-have-key-events a11y-no-noninteractive-element-interactions --&gt; &lt;dialog bind:this={dialog} on:close={() =&gt; (showModal = false)} on:click|self={() =&gt; dialog.close()} &gt; &lt;!-- svelte-ignore a11y-no-static-element-interactions --&gt; &lt;div on:click|stopPropagation&gt; &lt;button style=&#34;float: right; font-weight: bold;&#34; autofocus on:click={() =&gt; dialog.close()}&gt;&amp;times;&lt;/button&gt; &lt;slot name=&#34;header&#34; /&gt; &lt;slot /&gt; &lt;/div&gt; &lt;/dialog&gt; &lt;style&gt; dialog { max-width: 32em; border-radius: 0.2em; border: none; padding: 0; } dialog::backdrop { background: rgba(0, 0, 0, 0.3); } dialog &gt; div { padding: 1em; } dialog[open] { animation: zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } @keyframes zoom { from { transform: scale(0.95); } to { transform: scale(1); } } dialog[open]::backdrop { animation: fade 0.2s ease-out; } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } button { display: block; } &lt;/style&gt; </code></pre> <p>我的<pre><code>App.svelte</code></pre>是</p> <pre><code>&lt;script&gt; // @ts-nocheck import Modal from &#39;./Modal.svelte&#39;; let cancelRequestId; let showModal = false; function cancleRequest(id) { showModal = true; cancelRequestId = id; } async function processCancleRequest() { showModal = false } &lt;/script&gt; &lt;div&gt; &lt;Modal bind:showModal&gt; &lt;h1 slot=&#34;header&#34; style=&#34;font-weight: bold;&#34;&gt;Request Confirmation&lt;/h1&gt; &lt;hr /&gt; &lt;p&gt;Are you sure want to proccess request?&lt;/p&gt; &lt;br /&gt; &lt;div style=&#34;display: flex; justify-content: space-between;&#34;&gt; &lt;button&gt;No&lt;/button&gt; &lt;button on:click={processCancleRequest}&gt;Yes&lt;/button&gt; &lt;/div&gt; &lt;/Modal&gt; &lt;/div&gt; &lt;button on:click={() =&gt; cancleRequest(item.id)}&gt;&lt;/button&gt; </code></pre> <p>单击 <pre><code>Yes</code></pre> 按钮时,我正在设置 <pre><code>showModal = false</code></pre>,但模态仍然没有关闭。</p> <p>我缺少什么才能让它发挥作用?</p> </question> <answer tick="false" vote="0"> <p>这<em>不是</em>“官方组件”,它只是一个准系统示例。<br/> (一般没有官方组件。)</p> <p>那里没有关闭模式的代码,只是打开。<br/> 您可以在组件中执行类似的操作:</p> <pre><code>$: if (dialog) { showModal ? dialog.showModal() : dialog.close(); } </code></pre> </answer> </body></html>

回答 0 投票 0

Modal 与 React JS 最佳实践

我想制作一个模态窗口,用户可以在其中选择 3 个角色的团队。 到目前为止,我一直在父组件中使用状态,例如 const [showModal,toggleModal] = useState(false); 但是

回答 1 投票 0

显示模式对话框(messageBox)会冻结应用程序中的其他窗口

我有一个应用程序,显示托管在同一消息循环线程中的多个不同的顶级窗口。 其存在是为了允许用户打开相同数据的不同视图。 (在 MS 输出中...

回答 2 投票 0

Unisharp 文件管理器 iframe 引导模式问题

我已经使用 iframe 在引导模式中配置了 unisharp 文件管理器。现在我的问题是,每当我选择图像并单击确认按钮时,所选图像路径都不会插入到

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.