将值永久保存在文本框中,直到用户在共享点 Web 部件中更改

Posted

技术标签:

【中文标题】将值永久保存在文本框中,直到用户在共享点 Web 部件中更改【英文标题】:Keeping values in textboxes permanently until changed by user in a sharepoint webpart 【发布时间】:2014-09-19 18:00:18 【问题描述】:

我正在为 SharePoint 2013 网站开发一个可视化 Web 部件,它是供人们跟踪项目进度的“记分牌”。基本上我有很多文本框,用户将在其中输入值。我希望值保留在文本框中,直到有人更改它。

<tr>
    <td>&nbsp;</td>
    <td>A-Crew</td>
    <td>B-Crew</td>
    <td>C-Crew</td>
    <td>D-Crew</td>
</tr>
<tr>
    <td>Daily</td>
    <td>
        <input id="msaCrewDaily" type="text" />
    </td>
    <td>
        <input id="msbCrewDaily" type="text" />
    </td>
    <td>
        <input id="mscCrewDaily" type="text" />
    </td>
    <td>
        <input id="msdCrewDaily" type="text" />
    </td>
</tr>

我尝试过的一些事情是在输入标记中使用 php 来保存值,但在关闭并重新打开带有 webpart 的页面后它不会保留它。我曾考虑过使用本地存储,但我不确定这是否可行。

我的问题

即使页面关闭,有没有办法保留输入?如果不是,将列表设置为数据源会更好吗?我可以在 C# 中做些什么来保留这些值吗?

其他信息

这是一个临时解决方案,直到建立数据库然后值将来自那里。然而,它需要一些时间来设置它。同样到目前为止,我所有的代码都是 html 和 CSS。非常感谢任何帮助或想法,并在此先感谢您!!!

【问题讨论】:

【参考方案1】:

您可以使用本地存储“jStorage”编写一个javascript,它将被称为文本框的onkey并将值存储在本地存储中并在页面加载时调用它。如果本地存储包含任何值,只需检查页面加载,如果是,则使用该值设置文本框

【讨论】:

【参考方案2】:

所以我的理解是每个用户打开页面并编辑值对吗?那么为什么不创建一个包含所需列的简单列表,您可以创建一个具有默认 0 值/或任何您想要的项目的项目。并将显示项目表单 url 发送给所有用户。谁想编辑,只需单击编辑并保存表格。实际上,您可以在启用内联编辑的页面上添加它并与其他人共享页面。

【讨论】:

我建议...但被拒绝了。请求者希望它以某种方式设置样式,最终请求者希望能够单击值并显示条形图并以该格式显示数据。不过我真的很感激这个答案! 谢谢,您总是可以创建一个简单的 apsx 页面,从列表中获取数据并使用 spservices/com 更新它,并提供外观和感觉,但是您希望使用 jquery 有几个插件在图表中呈现数据格式1stwebdesigner.com/css/… 感谢您的信息!我会研究那个解决方案。

以上是关于将值永久保存在文本框中,直到用户在共享点 Web 部件中更改的主要内容,如果未能解决你的问题,请参考以下文章

使用 Glide 将图片永久保存在缓存中

如何将 cookie 永久保存在 Android webview 中?

EXCEL VBA:用户表单文本框中的科学记数法

当您在文本框中键入内容并按提交时,它会永久显示在文本框下方的列表中[关闭]

如何将值从一个活动传递到上一个活动

Agora Web SDK NG - 存在停止屏幕共享事件?