我正在创建一个用于存储日程表的应用程序,并且我不希望两个日程表具有相同的日期。为了解决这个问题,我将此代码(javascript)添加到了current_row = 0
shinyApp(
ui = fluidPage(
actionButton("next_button", "next"),
actionButton("previous_button", "previous")
),
server = function(input, output, session) {
observeEvent(input$next_button,
{
current_row = current_row + 1
print (current_row)
})
observeEvent(input$previous_button,
{
current_row = current_row - 1
print (current_row)
})
}
)
和onBeforeCreate()
事件中。
onBeforeSave()
这对防止重复项很有用,但是我将如何在客户端检测到该错误并将其报告给用户?
它可能是一种快速修复方法,但是任何输入都会感激不尽:)
谢谢!
答案 0 :(得分:0)
首先,您需要将数据源字段修改为唯一。
您需要转到 ModelName> FieldName> Advanced :
然后,例如,在客户端上创建项目时,例如,使用按钮小部件(其数据源设置为创建模式),然后使用 onClick 事件处理程序,请使用以下命令:
the_list = [1, 2, 1, 2, 3, 1, 2, 3, 4]
target = 1
def keep(the_list, target):
index = 0
for x in the_list:
if x != target:
del the_list[index]
else:
pass
index += 1
print(the_list)
有关更多信息,建议您咨询official documentation。