persist 相关问题

Symfony2 删除并保存多对多关系

我今天需要你的帮助。我正在使用 Symfony 2.1 开发一个小型应用程序,但我有一个基本问题,我必须使用具有多对多关系的表来创建第三个表: 乌苏里奥级

回答 3 投票 0

Quarkus PanacheRepository persist() 不存储到 MySQL

我是 hibernate-reactive、smallrye mutini、PanacheEntity、PanacheRepository 的新手。 在高层次上,我有: 租户 - 域对象(我不想在其中包含与数据库相关的代码) TenantDAO - 阿道...

回答 1 投票 0

AlpineJS $persist - 每页保存一次选项

我有一个用 AlpineJS 构建的选择下拉列表,一旦选择了选项,所选值当前就会保存到 sessionStorage 中。但是,这些选项的值因每个页面而异

回答 1 投票 0

AlpineJS 多类绑定、x-data、$persist + Flatpickr

我正在尝试使用 AlpineJS 禁用按钮,除非满足某些条件。这是我的按钮代码: 我尝试使用 AlpineJS 禁用按钮,除非满足某些条件。这是我的按钮代码: <button class="bg-red p-4 rounded" :class="{'opacity-50 pointer-events-none': ((adults + children) === 0), 'opacity-50 pointer-events-none': charter === '' }" > Submit </button> 这是我的 x-data,使用 $persist 从会话存储中检索值 x-data="{ destination: $persist('').using(sessionStorage).as('_x_destination'), charter: $persist('').using(sessionStorage).as('_x_charterlength'), dateRange: $persist([]).using(sessionStorage).as('_x_range'), adults: $persist(0).using(sessionStorage).as('_x_adults'), children: $persist(0).using(sessionStorage).as('_x_children') }" 为了使按钮具有足尖事件,我希望满足 3 个不同的条件。以上两个部分有效。 如果 adults + children 等于 zero,则按钮保持没有指针事件。如果 adults + children 等于 1 或以上,则按钮仍然没有指针事件。到目前为止这还不错。 如果我随后将 charter 更新为不是 null,则该按钮现在具有指针事件并且可以单击。 但是,如果我先将 charter 更新为不为 null,然后再将 adults + children 设置为大于零,则按钮会以某种方式在应该之前通过指针事件变为活动状态。 不确定为什么上述两个条件在任何一种情况下都不能同时发挥作用。 此外,我想在按钮中引入第三个条件。即 x-data - dateRange,与 Flatpickr 一起使用 我的 Flatpickr 代码如下所示: <div x-data="{ thePicker: null, init() { this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'M j', showMonths: 2, defaultDate: this.dateRange, onChange: (selectedDates) => {this.dateRange = [...selectedDates];} }); }, }" > <div class="flex items-center justify-center w-full overflow-hidden text-sm text-black bg-white border border-gray-400 rounded-lg" > <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="ml-4 bi bi-calendar-event-fill" viewBox="0 0 16 16"> <path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5"/> </svg> <input type="text" x-ref="picker" placeholder="Add dates" class="px-4 py-2 text-sm placeholder-gray-600 border-0 bg-none focus:ring-0 " > </div> </div> 我正在努力确定如何设置第三个条件,即使是唯一的条件,通过设置 'opacity-50 pointer-events-none': dateRange === '' 或 'opacity-50 pointer-events-none': dateRange === null } 我尝试过的任何方法似乎都无法将 Flatpickr 识别为未设置。 设法解决我自己的问题: :class="[((adults + children) === 0) ? 'opacity-50 pointer-events-none' : '', charter === '' ? 'opacity-50 pointer-events-none' : '', dateRange == '' ? 'opacity-50 pointer-events-none' : '']" 两个 == 似乎可以解决问题。 我不确定到底为什么,因为很难找到解释它的文档,但如果有人想评论原因或提供文档,那就太好了。

回答 1 投票 0

Flatpickr 日期范围会话存储以 ISO 格式与 AlpineJS Persist

我正在使用 AplineJS Persist 将 Flatpickr 的日期范围存储到会话存储中。这是我的 Flatpickr 代码: 我正在使用 AplineJS Persist 将 Flatpickr 的日期范围存储到会话存储中。这是我的 Flatpickr 代码: <div x-data="{ thePicker: null, init() { this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', minDate: 'today', inline: false, dateFormat: 'M j', showMonths: 2, defaultDate: this.dateRange, onChange: (selectedDates) => {this.dateRange = [...selectedDates];} }); }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <input type="text" x-ref="picker" placeholder="Add dates" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0" > </div> </div> 这是我的 x 数据,用于持久存储它: dateRange: $persist([]).using(sessionStorage).as('_x_range'), 我遇到的问题是日期范围以 ISO 格式存储,如下所示: ["2024-02-19T07:00:00.000Z","2024-02-22T07:00:00.000Z"] 而且我真的很难理解如何将其存储为 M j 或将其从 ISO 格式化回 M j。 在这种情况下,我完全可以存储它,例如: Jan 1 to Jan 8, 2024 但是当通过x-text或x-html在前端显示日期时,删除年份: Jan 1 to Jan 8 不建议改变存储格式。 您可以使用 onchange 事件来替换显示格式: this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'M j Y', showMonths: 2, defaultDate: this.chosenDates, onChange: (selectedDates, dateStr, instance) => { this.chosenDates = [...selectedDates]; const year0 = selectedDates[0]?.getFullYear(); if (selectedDates[0] && year0 === selectedDates[1]?.getFullYear()) instance.element.value = dateStr.replaceAll (' ' + year0, ''); } }); 这样只有当范围跨越两年时才显示年份。 要以您自己的格式在其他地方显示范围,您可以操纵日期,例如使用 toLocaleDateString: <div x-data="{ ..... init() { ..... }, displayRange() { return new Date(this.chosenDates[0]).toLocaleDateString('en-us',{day: 'numeric', month: 'short'}) + ' to ' + new Date(this.chosenDates[1]).toLocaleDateString('en-us',{day: 'numeric', month: 'short'}) + ', ' + new Date(this.chosenDates[0]).getFullYear() } }"> <!-- ..... --> <div x-text="displayRange" x-show="chosenDates[0] && chosenDates[1]" > </div> </div> 这里 displayRange() 是如何编写格式的简化示例

回答 1 投票 0

Flatpickr AlpineJS 在危险范围选择上坚持插件

我有一个工作完美的 Flatpickr 日期范围日历,它将日期存储在会话存储中。这是我的代码: 我有一个工作完美的 Flatpickr 日期范围日历,它将日期存储在会话存储中。这是我的代码: <div x-data="{ chosenDates: sessionStorage.getItem('_x_range'), value: [], init() { let picker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'm/d/Y', showMonths: 2, }) this.$watch('value', () => picker.setDate(this.value)) }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="ml-4 bi bi-calendar-event-fill" viewBox="0 0 16 16"> <path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5"/> </svg> <input id="rangeValue" :value="chosenDates" placeholder="Add dates" x-ref="picker" type="text" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0 " data-input> </div> </div> 设置项目: function dateRange() { var date = document.getElementById("rangeValue").value; sessionStorage.setItem("_x_range", date); sessionStorage.setItem("start", start); sessionStorage.setItem("end", end); const start = sessionStorage.getItem("start"); } $('#rangeValue').on('focus', ({ currentTarget }) => $(currentTarget).blur()) $("#rangeValue").prop('readonly', false) ``` Receive item: if (sessionStorage.getItem("_x_range") != null) { document.getElementById("chosenRange").innerHTML = sessionStorage.getItem("_x_range"); document.getElementById("rangeValue").value = sessionStorage.getItem("_x_range"); } ``` 如果可能的话,我想学习如何使用 AplineJS 和 Persist 来设置它,以免代码过多而过期。 这可能吗? 这是一个可能的解决方案: <div x-data="{ thePicker: null, chosenDates: $persist([]).using(sessionStorage).as('_x_range'), init() { this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'm/d/Y', showMonths: 2, defaultDate: this.chosenDates, onChange: (selectedDates) => {this.chosenDates = [...selectedDates];} }); }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="ml-4 bi bi-calendar-event-fill" viewBox="0 0 16 16"> <path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5"/> </svg> <input type="text" x-ref="picker" placeholder="Add dates" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0" > <span title="Clear" class="text-blue-600 cursor-pointer" @click="thePicker.clear()" > X </span> </div> <div x-text="chosenDates"> </div> </div> 日期范围存储在 Alpine chosenDates 变量中,该变量通过 Persist 进行持久化并初始化为空数组。 当日期选择器初始化时,chosenDates变量用于填充defaultDate参数。 选择日期范围后,flatpicker 会触发 onChage 事件,因此我使用它将新范围复制到 chosenDates 变量中。 我添加了一个 “clear” 按钮以 flatpicker 方式重置输入字段,调用 clear() 方法(这是一个简单的示例),然后我必须将 flatpicker 引用存储在 thePicker 中变量. 我还添加了一个 通过 x-text 显示 choosenDates 的内容

回答 1 投票 0

AlpineJS 下拉菜单,默认选项使用持久存储本地存储

以下代码包含一个下拉菜单,其中包含“巴黎”和“罗马”两个选项。下拉菜单本身工作正常并将所选选项存储在本地存储中...

回答 1 投票 0

zustand坚持nextjs14

我正在使用zustand保留我的号码,但刷新页面上的号码闪烁,我该怎么办? 我不确定是什么导致了这个问题,它似乎是服务器和客户端水合

回答 1 投票 0

在整个 ETL 期间使用相同变量时在 Spark 中持久化和取消持久化

如果我的 etl 过程的所有步骤都具有相同的变量名称,persist() 和 unpersist() 将如何工作? 例如: df = 通过读取 json 创建的新数据框,例如我不知道 df.persist() df = df.

回答 1 投票 0

我的sparkDF.persist(DISK_ONLY)数据存储在哪里?

我想更多地了解spark中hadoop的持久化策略。 当我使用 DISK_ONLY 策略保存数据帧时,我的数据存储在哪里(路径/文件夹...)?我该在哪里...

回答 2 投票 0

Ballerina 中的内存数据存储:实现、限制和扩展

我最近遇到了 bal persist 功能的内存数据存储支持。对此,你能否提供以下详细信息? 这个的底层实现是什么? 怎么样...

回答 1 投票 0

在测试之间保留 Web 驱动程序

公共类LogIntoapp { @测试 公共静态无效主(){ 登录(); 添加帐户数据(); } 在我的登录方法中,我有: System.setProperty("

回答 1 投票 0

使用 AplineJS Persist 将 Flatpickr 日期范围保存到本地存储

我正在尝试查找一些有关如何使用 Flatpickr daterange 让用户选择日期范围并在单击“下一步”按钮时将其保存到本地存储的信息。 我愿意...

回答 1 投票 0

尝试使用持久客户端查询内存数据库时出错

尝试运行使用 bal persist 进行内存数据库访问的代码时出现以下错误(版本:Ballerina 2201.6.0(Swan Lake Update 6)) 语言规范2022R4更新...

回答 1 投票 0

Powershell:映射的网络驱动器在重启后消失

我需要创建某种自动化解决方案,用于使用新凭据重新映射网络驱动器,但执行此操作的人无法知道凭据。为此,我认为 PowerShell 脚本...

回答 1 投票 0

JPA持久化后嵌入id自动生成的字段为空

我有一个由主类(称为MaterialResource)组成的类结构,该主类具有嵌入的id(称为MaterialResourceId)。另请注意,MaterialResourceId 类有两个字段:

回答 1 投票 0

JSReport Docker 容器未写入数据文件夹

我一直在尝试创建一个 Jsreport 的 docker 镜像,即使在停止后它仍然存在。但是,无论我如何尝试,图像正在运行的门户中完成的模板和工作都不会

回答 1 投票 0

无状态bean中不会发生持久化,当抛出重复键异常时使用JPA

在无状态bean中,我已经保留了一个客户,但是当我尝试保留一个实体产品时,这会引发重复的键异常。 所以客户没有持久化在数据库中。这是为什么? @无状态 噗...

回答 1 投票 0

关闭 BottomSheet Flutter 时如何将数据保留在其中?

我对 Flutter(和编程)非常陌生。 我有一个 BottomSheet,其中包含 ChoiceChips 和一些开关。一切都很好,但是当我关闭 BottomSheet 时,它不会保存开关的状态...

回答 1 投票 0

Quarkus JPA/Hibernate persist() 不执行 SQL 插入,没有错误指示符

将 Quarkus 用于小型 REST 项目。主要实体是一个Bookmark,里面有@Entity、@Id等注解。 REST 服务方法直接委托给数据服务或 DAO。 DAO 的 4...

回答 1 投票 0

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